Выбрать главу

        Зачем нужен деструктор 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

    Зачем нужно наследование 234

    Как наследуется класс 234

        Использование подкласса 236

        Конструирование подкласса 237

        Деструкция подкласса 238

    Отношение СОДЕРЖИТ 238

Глава 21. Знакомство с виртуальными функциями-членами: настоящие ли они 240

    Зачем нужен полиморфизм 243

    Как работает полиморфизм 245

    Когда функция не является виртуальной 246

    Виртуальные особенности 247

Глава 22. Разложение классов 249

    Разложение 249

    Реализация абстрактных классов 253

        Концепция абстрактных классов 254

        Создание полноценного класса из абстрактного 255

        Передача абстрактных классов 257

        Нужны ли чисто виртуальные функции 257

    Разделение исходного кода С++ 259

        Разделение программы — класс Student 260

        Определение пространства имён 261

        Реализация класса Student 261

        Разделение программы — класс GraduateStudent 262

        Реализация приложения 263

        Файл проекта 264

        Создание файла проекта в Dev-C++ 265