Микроволновые печи и уровни абстракции 145
Приготовление блюд с помощью функций 146
Приготовление "объектно-ориентированных" блюд 146
Классификация микроволновых печей 146
Зачем нужна классификация 147
Глава 12. Классы в С++ 149
Введение в классы 149
Формат класса 149
Обращение к членам класса 150
Глава 13. Работа с классами 154
Активизация объектов 154
Моделирование реальных объектов 155
Зачем нужны функции-члены 155
Добавление функции-члена 156
Создание функции-члена 156
Именование членов класса 157
Вызов функций-членов 157
Обращение к функциям-членам 158
Доступ к членам из функции-члена 159
Именование текущего объекта 160
Разрешение области видимости 161
Определение функции-члена 162
Определение функций-членов вне класса 164
Перегрузка функций-членов 165
Глава 14. Указатели на объекты 167
Определение массивов и указателей 167
Объявление массивов объектов 168
Объявление указателей на объекты 169
Разыменование указателей на объекты 169
Использование стрелок 170
Передача объектов функциям 171
Вызов функции с передачей объекта по значению 171
Вызов функции с передачей указателя 172
Передача объекта по ссылке 173
Зачем использовать указатели и ссылки 174
Возврат к куче 175
Сравнение указателей и ссылок 175
Почему ссылки не используются вместо указателей 175
Использование связанных списков 176
Другие операции над связанным списком 177
Программа LinkedListData 178
Списки в стандартной библиотеке 180
_________________
9 стр. Содержание
Глава 15. Защищённые члены класса: не беспокоить! 181
Защищённые члены 181
Зачем нужны защищённые члены 181
Как устроены защищённые члены 182
Чем хороши защищённые члены 183
Защита внутреннего устройства класса 183
Классы с ограниченным интерфейсом 184
Обращение к защищённым членам 184
Глава 16. Создание и удаление объектов 188
Создание объектов 188
Использование конструкторов 189
Зачем нужны конструкторы 189
Работа с конструкторами 190
Конструирование одного объекта 190
Конструирование нескольких объектов 192
Конструирование составных объектов 192
Что такое деструктор 194
Зачем нужен деструктор 194
Работа с деструкторами 194
Глава 17. Аргументация конструирования 198
Как снабдить конструктор аргументами 198
Зачем конструкторам нужны аргументы 198
Как использовать конструктор с аргументами 199
Перегрузка конструктора 200
Определение конструкторов по умолчанию 203
Конструирование членов класса 204
Конструкторы константных членов 208
Управление последовательностью конструирования 208
Локальные объекты создаются последовательно 209
Статические объекты создаются один раз 209
Все глобальные объекты создаются до вызова main( ) 210
Порядок создания глобальных объектов не определён 210
Члены создаются в порядке их объявления 211
Деструкторы удаляют объекты в порядке, обратном порядку их создания 212
Глава 18. Копирующий конструктор 213
Копирование объекта 213
Зачем нужен копирующий конструктор 213
Использование конструктора копирования 214
Автоматический конструктор копирования 215
"Мелкие" и "глубокие" копии 217
Временные объекты 221
Как избегать временных объектов 222
Аргумент копирующего конструктора 223
Глава 19. Статические члены 224
Определение статических членов 224
Зачем нужны статические члены 224
Использование статических членов 225
Обращение к статическим данным-членам 226
Применение статических данных-членов 227
_________________
10 стр. Содержание
Объявление статических функций-членов 228
Что такое this 230
Часть 4. Наследование 231
Глава 20. Наследование классов 233
Читать дальше