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