РуЛиб - онлайн библиотека > Страуструп Бьерн > C, C++, C# > Язык программирования C++. Специальное издание > страница 2

Читаем онлайн «Язык программирования C++. Специальное издание» 2 cтраница

Грамматика................................................................................................................... 925
В. Совместимость............................................................................................................ 947
С. Технические подробности......................................................................................... 961
D. Локализация................................................................................................................ 1007
Е. Исключения и безопасность стандартной библиотеки..................................... 1077
Предметный указатель...................................................................................................1117
Содержание
Предисловие переводчика и редактора.......................................................................... 25
Предисловие автора к третьему русскому изданию............... .................................... 26
Предисловие........................................................................................................................... 29
Предисловие ко второму изданию.................................................................................. 31
Предисловие к первому изданию...................................................................................... 33
Введение................................................................................................................................. 35
Глава 1. Обращение к читателю...................................................................................... 37
1.1. Структура книги.....................................................................................................37
1.1.1. Примеры и ссылки............................................................................................... 39
1.1.2. Упражнения.......................................................................................................... 40
1.1.3. Замечания о конкретных реализациях языка (компиляторах).....................40
1.2. Как изучать C++.................................................................................................... 40
1.3. Как проектировался C++..................................................................................... 42
1.3.1. Эффективность и структура............................................................................. 43
1.3.2. Философские замечания.................................................................................... 44
1.4. Исторические замечания..................................................................................... 45
1.5. Применение C++.................................................................................................... 47
1.6. Языки С и C++........................................................................................................ 49
1.6.1. Информация для С-программистов................................................................... 50
1.6.2. Информация для С++-программистов............................................................50
1.7. Размышления о программировании на C++.................................................... 51
1.8. Советы....................................................................................................................... 53
1.8.1. Литература............................................................................................................. 54
Глава 2. Обзор языка C++.................................................................................................. 59
2.1. Что такое язык C++?............................................................................................. 59
2.2. Парадигмы программирования.............................
60
2.3. Процедурное программирование.......................................................................61
2.3.1. Переменные и простейшая арифметика........................................................ 62
2.3.2. Операторы ветвления и циклы.......................................................................... 63
2.3.3. Указатели и массивы............................................................................................64
2.4. Модульное программирование.............................................................................. 65
2.4.1. Раздельная компиляция.................................................................................... 67
2.4.2. Обработка исключений..................................................................................... .68
8
Язык программирования С++
2.5. Абстракция данных.................................................................................................69
2.5.1. Модули, определяющие типы.......................................................................... 69
2.5.2. Типы, определяемые пользователем............................................................... 71
2.5.3. Конкретные типы............................................................................................... 73
2.5.4. Абстрактные типы............................................................................................... 74
2.5.5. Виртуальные функции........................................................................................ 77
2.6. Объектно-ориентированное программирование............................................ 77
2.6.1. Проблемы, связанные с конкретными типами............................................. 78
2.6.2. Классовые иерархии........................................................................................... 79
2.7. Обобщенное программирование..................................................
2.7.1. Контейнеры..........................................................................................................81
2.7.2. Обобщенные алгоритмы.................................................................................... 82
2.8. Заключение................................................................................................................ 84
2.9. Советы....................................................................................................................... 84
Глава 3. Обзор стандартной библиотеки.......................................................................... 85
3.1. Введение................................................................................................................... 85
3.2. Hello, world! (Здравствуй, мир!).......................................................................... 86
3.3. Пространство имен стандартной библиотеки.................................................... 87
3.4. Вывод....................................................................................................................... 87
3.5. Строки....................................................................................................................... 88
3.5.1. С-строки............................................................................................................. 90
3.6. Ввод........................................................................................................................... 90
3.7. Контейнеры............................................................................................................ 92
3.7.1. Контейнер vector.................................................................................................. 93
3.7.2. Проверка диапазона