Введение 11\r\r \r\r От издательства 12\r\r \r\r Глава 1. Объекты 13\r\r \r\r «Я» и мир объектов 13\r\r \r\r Элементарные частицы 14\r\r \r\r Действия 15\r\r \r\r Операторы 16\r\r \r\r Метаморфозы 17\r\r \r\r COUT 18\r\r \r\r Порядок выполнения и приоритет 19\r\r \r\r Компилятор 20\r\r \r\r GCC 23\r\r \r\r Sizeof, или «Размер имеет значение» 25\r\r \r\r Знак 27\r\r \r\r Unsigned и signed char 29\r\r \r\r Строки 30\r\r \r\r Ссылки 31\r\r \r\r Глава 2. Операторы и циклы 33\r\r \r\r Условности 33\r\r \r\r Логические операторы 35\r\r \r\r Умные операторы 36\r\r \r\r Унарные и бинарные операторы 38\r\r \r\r Глава 3. Строки и контейнеры 43\r\r \r\r Приговор 43\r\r \r\r Массивы 46\r\r \r\r Контейнеры 48\r\r \r\r Итераторы и алгоритмы 49\r\r \r\r Питание программ 52\r\r \r\r Файлы 53\r\r \r\r Анаграммы 55\r\r \r\r Стиль 59\r\r \r\r Глава 4. Функции, указатели и ссылки 63\r\r \r\r Сделай функцию сам 63\r\r \r\r Функции-тезки 65\r\r \r\r Параллельные миры 66\r\r \r\r Рекурсия, или «Раз, два, три» 68\r\r \r\r Указатели 73\r\r \r\r Указатели и массивы 75\r\r \r\r Массив указателей 79\r\r \r\r Указатель на указатель 83\r\r \r\r Указатель на массив 84\r\r \r\r Указатель на функцию 89\r\r \r\r Глава 5. Разработка программы 92\r\r \r\r Алгоритм 92\r\r \r\r Первая версия 93\r\r \r\r Промежуточные варианты 94\r\r \r\r Добавление функций 96\r\r \r\r Глава 6.\r\r Примитивные объекты 100\r\r \r\r Enum 100\r\r \r\r Записи 102\r\r \r\r Typedef 105\r\r \r\r Сложные\r\r объявления 108\r\r \r\r Глава 7. «Я» и\r\r мир объектов 112\r\r \r\r Часы 112\r\r \r\r Часы с\r\r «кнопочками» 116\r\r \r\r Карты 119\r\r \r\r Константы 124\r\r \r\r Глава 8.\r\r Рождение и смерть объектов 127\r\r \r\r Богатые и\r\r бедные классы 127\r\r \r\r Анаграммы-2 129\r\r \r\r Видимость 132\r\r \r\r Пространства\r\r имен 134\r\r \r\r Static 136\r\r \r\r Деструкторы 137\r\r \r\r Конструктор копирования 141\r\r \r\r Глава 9.\r\r Операторные функции 145\r\r \r\r Доступ к\r\r массиву 145\r\r \r\r Равенство 148\r\r \r\r Указатель This 149\r\r \r\r Родственники и\r\r друзья 152\r\r \r\r Ввод-вывод 157\r\r \r\r Функции-объекты 159\r\r \r\r Оператор ! 161\r\r \r\r Увеличение 162\r\r \r\r Две скобки [][] 165\r\r \r\r Постоянные\r\r операторы и функции 166\r\r \r\r Тайные преобразования 169\r\r \r\r Глава 10.\r\r Наследование 172\r\r \r\r Составные\r\r объекты 172\r\r \r\r Право\r\r наследования 175\r\r \r\r Изменчивость и\r\r отбор 177\r\r \r\r Идеи и вещи 182\r\r \r\r Виртуальный\r\r деструктор 186\r\r \r\r Пример: снова\r\r часы 186\r\r \r\r Глава 11.\r\r Макросы и шаблоны 192\r\r \r\r Макросы 192\r\r \r\r Inline 193\r\r \r\r Шаблоны классов 196\r\r \r\r Глава 12.\r\r Ввод-вывод 200\r\r \r\r Потоки\r\r ввода-вывода 200\r\r \r\r Функции\r\r ввода-вывода 202\r\r \r\r Манипуляторы 203\r\r \r\r Файлы 205\r\r \r\r Непоследовательные\r\r файлы 209\r\r \r\r Глава 13.\r\r Работа над ошибками 213\r\r \r\r Assert и Throw 213\r\r \r\r Путь ошибки 215\r\r \r\r Провалы памяти 218\r\r \r\r Заключение 222\r\r \r\r Приложение A.\r\r Приоритеты и порядок выполнения операторов 225\r\r \r\r Приложение Б.\r\r Устройство целочисленных переменных 227\r\r \r\r Приложение В. Стандартная библиотека 232\r\r \r\r Стандартные контейнеры 232\r\r \r\r Последовательные контейнеры 232\r\r \r\r Ассоциативные контейнеры 233\r\r \r\r Адаптеры 233\r\r \r\r Очередь 233\r\r \r\r Стек 234\r\r \r\r Типы объектов 234\r\r \r\r Конструкторы и деструкторы 234\r\r \r\r Собственные функции 235\r\r \r\r Собственные функции, общие для всех контейнеров 235\r\r \r\r Другие собственные функции 236\r\r \r\r Собственные функции последовательных контейнеров 237\r\r \r\r Собственные функции ассоциативных контейнеров 237\r\r \r\r Алгоритмы 238\r\r \r\r Алгоритмы, не меняющие контейнеры 238\r\r \r\r Модифицирующие алгоритмы 240\r\r \r\r Удаляющие алгоритмы 242\r\r \r\r Меняющие алгоритмы 242\r\r \r\r Сортировка 243\r\r \r\r Алгоритмы для отсортированных контейнеров 244\r\r \r\r Численные алгоритмы 246\r\r \r\r Литература 248\r\r \r\r Алфавитный указатель 249