
Мюррэй Хилл, Нью Джерси Бьярн Страустрап
Язык C++
Содержание 1
Предисловие 8
Благодарности 8
Заметки для читателя 10
Структура этой книги 10
Замечания по реализации 11
Упражнения 11
Замечания по проекту языка 11
Исторические замечания 12
Эффективность и структура 13
Философские замечания 15
Размышления о программировании на C++ 15
Правила правой руки 17
Замечания для программистов на C 17
Глава 1
Турне по C++ 18
1.1 Введение 18
1.1.1 Вывод 18
1.1.2 Компиляция 19
1.1.3 Ввод 20
1.2 Комментарии 21
1.3 Типы и Описания 21
1.3.1 Основные Tипы 21
1.3.2 Производные Типы 23
1.4 Выражения и Операторы 23
1.4.1 Выражения 23
1.4.2 Операторы Выражения 24
1.4.3 Пустой оператор 24
1.4.4 Блоки 24
1.4.5 Операторы if 25
1.4.6 Операторы switch 25
1.4.7 Оператор while 26
1.4.8 Оператор for 26
1.4.9 Описания 27
1.5 Функции 27
1.6 Структура программы 28
1.7 Классы 30
1.8 Перегрузка операций 31
1.9 Ссылки 32
1.10 Конструкторы 33
1.11 Вектора 34
1.12 Inline-подстановка 35
1.13 Производные классы 36
1.14 Еще об операциях 37
1.15 Друзья (friend) 39
1.16 Обобщенные Вектора 40
1.17 Полиморфные Вектора 40
1.18 Виртуальные функции 42
Глава 2
Описания и Константы 43
2.1 Описания 43
2.1.1 Область Видимости 44
2.1.2 Объекты и Адреса (Lvalue) 46
2.1.3 Время Жизни 46
2.2 Имена 47
2.3 Типы 47
2.3.1 Основные Типы 48
2.3.2 Неявное Преобразование Типа 49
2.3.3 Производные Типы 50
2.3.4 Тип void 51
2.3.5 Указатели 51
2.3.6 Вектора 52
2.3.7 Указатели и Вектора 54
2.3.8 Структуры 55
2.3.9 Эквивалентность типов 57
2.3.10 Ссылки 58
2.3.11 Регистры 60
2.4 Константы 61
2.4.1 Целые Константы 61
2.4.2 Константы с Плавающей Точкой 62
2.4.3 Символьные Константы 62
2.4.4 Строки 63
2.4.5 Ноль 64
2.4.6 Const 64
2.4.7 Перечисления 65
2.5 Экономия Пространства 66
2.5.1 Поля 66
2.5.2 Объединения 67
2.6 Упражнения 69