...
,
I
Addison
Wesley
... .
,. .
... ... . /
'--'"
I ,
,
,
I
ж.
,. . ". ,. ",... ... ... ... ... ... . .
... ... ... . .
"\
\ "
"""'" ... ... . . \
... ... ... . . ,... ... . . '\ "r... . .
""""'" ... ... \. , '--"
... ... ,. ...
... ... I
\.
.
,.
\).
.
. .
. ,
, "\
"
'" ,
" ... .
\
'- . '-t. ,
. .
"
.
8
,
'\ -: \
\
оплиен
ii
-
Advanced С++
Programming
Styles and Idioms
James о. тт
Addison-- Wesley
. . НЛАССИНА COmpUTER 8CIENCE
Дж. Коплиен
проrРАММИРОВАНИЕ
НА
++
I
11
т
8
"
nпТEp.
Москва · Санкт. . Петербурr · НИЖНИЙ HOBropoA · Воронеж
Новосибирск · Ростов"на"Дону · Екатеринбурr · Самара
Киев · Харьков · Минск
2005
I
ББК 32. 973. . 018. 1
УДК 681. 3. 06
К65
Коплиен Дж. К65 Проrраммирование на С++. Классика CS. СПб. : Питер, 2005.
479 с. : ил. ISBN 5. . 469. . 00189. . Х
Эта книrа написана для проrраммистов, уже владеющих языком С++ и желающих поднять
свою квалификацию на новый уровень. Давая представление о стиле и идиоматике языка, книrа
знакомит читателя с теми нетривиальными знаниями, которые опытные проrраммисты С++
получают на личном опыте. Она показывает, что С++ можно использовать и для разработки
простых абстракций данных, и для полноценной реализации абстрактных типов данных, и для
объектно. . ориентированноrо проrраммирования различных стилей. Кроме Toro, в ней исследуются
идиомы, не поддерживаемые напрямую на базовом уровне С++, например функциональное и
фреймовое проrраммирование, а также расширенные методы уборки мусора. Все права защищены. Никакая часть данной книrи не может быть воспроизведена в какой бы то ни было
форме без письменноrо разрешения владельцев авторских прав. Информация, содержащаяся в данной книrе, получена из источников, рассматриваемых издательством как
надежные. Тем не менее. имея в виду возможные человеческие или технические ошибки, издательство не
может rарантировать абсолютную точность и полноту приводимых сведений и не несет ответственности за
возможные ошибки, связанные с использованием книrи. rлава 1. Введение
rлава 2. Абстракция и абстрактные типы данных . rлава 3. Конкретные типы данных
rлава 4. Наследование . . . . . . . . . . . . . . . . rлава 5. Объектно
ориентированное проrраммирование . . rлава 6. Объектно
ориентированное проектирование. . . . . . . rлава 7. MHoroKpaTHoe использование проrрамм и объекты . rлава 8. Прототипы
rлава 9.