> Деструкторы удаляют объекты в порядке, обратном порядку их создания 212
Глава 18.Копирующий конструктор 213
> Зачем нужен копирующий конструктор 213
> Использование конструктора копирования 214
> Автоматический конструктор копирования 215
> "Мелкие" и "глубокие" копии 217
> Как избегать временных объектов 222
> Аргумент копирующего конструктора 223
Глава 19.Статические члены 224
> Определение статических членов 224
> Зачем нужны статические члены 224
> Использование статических членов 225
> Обращение к статическим данным-членам 226
> Применение статических данных-членов 227
_________________
10 стр. Содержание
> Объявление статических функций-членов 228
Глава 20.Наследование классов 233
> Зачем нужно наследование 234
> Конструирование подкласса 237
Глава 21.Знакомство с виртуальными функциями-членами: настоящие ли они 240
> Как работает полиморфизм 245
> Когда функция не является виртуальной 246
Глава 22.Разложение классов 249
> Реализация абстрактных классов 253
> Концепция абстрактных классов 254
> Создание полноценного класса из абстрактного 255
> Передача абстрактных классов 257
> Нужны ли чисто виртуальные функции 257
> Разделение исходного кода С++ 259
> Разделение программы — класс Student 260
> Определение пространства имён 261
> Реализация класса Student 261
> Разделение программы — класс GraduateStudent 262
> Создание файла проекта в Dev-C++ 265
Часть 5. Полезные особенности 269
Глава 23.Оператор присвоения 271
> Сравнение операторов и функций 271
> Мелкое копирование — глубокие проблемы 272
> Переопределение оператора присвоения 273
Глава 24.Использование потоков ввода-вывода 277
> Как работают потоки ввода-вывода 277
> Знакомство с подклассами fstream 278
_________________
11 стр. Содержание
Глава 25.Обработка ошибок и исключения 290
> Зачем нужен новый механизм обработки ошибок 291
> Механизм исключительных ситуаций 293
> Так что же мы будем бросать? 295
Глава 26.Множественное наследование 298
> Механизм множественного наследования 298
> Устранение неоднозначностей множественного наследования 300
> Виртуальное наследование 301
> Конструирование объектов 306
> Отрицательные стороны множественного наследования 306
Глава 27.Шаблоны С++ 308
> Обобщение функции в шаблон 309
> Зачем нужны шаблоны классов 314
> Советы по использованию шаблонов 316
Глава 28.Стандартная библиотека шаблонов 317