Предисловие переводчика и редактора........................................................................25
Предисловие автора к третьему русскому изданию........................................................26
Предисловие..............................................................................................................29
Предисловие ко второму изданию................................................................................31
Предисловие к первому изданию..................................................................................33
Введение....................................................................................................................35
1. Обращение к читателю.............................................................................................37
2. Обзор языка C++.....................................................................................................59
3. Обзор стандартной библиотеки..................................................................................85
Часть I. Основные средства..........................................................................................111
4. Типы и объявления...................................................................................................113
5. Указатели, массивы и структуры................................................................................133
6. Выражения и операторы............................................................................................155
7. Функции...................................................................................................................195
8. Пространства имен и исключения...............................................................................219
9. Исходные файлы и программы....................................................................................253
Часть II. Механизмы абстракции.....................................................................................281
10. Классы....................................................................................................................283
11. Перегрузка операций...............................................................................................327
12. Наследование классов..............................................................................................371
13. Шаблоны.................................................................................................................401
14. Обработка исключений.............................................................................................433
15. Иерархии классов....................................................................................................473
Часть III. Стандартная библиотека..................................................................................515
16. Организация библиотеки и контейнеры......................................................................517
17. Стандартные контейнеры...........................................................................................555
18. Алгоритмы и классы функциональных объектов...........................................................607
19. Итераторы и аллокаторы............................................................................................655
20. Строки......................................................................................................................689
21. Потоки......................................................................................................................717
22. Классы для математических вычислений......................................................................775
Часть IV. Проектирование с использованием C++...............................................................809
23. Общий взгляд на разработку программ. Проектирование................................................811
24. Проектирование и программирование............................................................................849
25. Роли классов................................................................................................................895
Приложения и предметный указатель.................................................................................923
А. Грамматика...................................................................................................................925
В. Совместимость..............................................................................................................947
С. Технические подробности..............................................................................................961
D. Локализация................................................................................................................1007
Е. Исключения и безопасность стандартной библиотеки......................................................1077
Книга написана Бьерном Страуструпом - автором языка программирования C++ - и является каноническим изложением возможностей этого языка. Помимо подробного описания собственно языка, на страницах книги вы найдете доказавшие свою эффективность подходы к решению разнообразных задач проектирования и программирования. Многочисленные примеры демонстрируют как хороший стиль программирования на С-совместимом ядре C++, так и современный объектно-ориентированный подход к созданию программных продуктов.
Книга адресована программистам, использующим в своей повседневной работе C++. Она также будет полезна преподавателям, студентам и всем, кто хочет ознакомиться с описанием языка «из первых рук». Примеры страниц