Введение в объектно-ориентированное программирование.
Наследование. Полиморфизм.
- Определение производного класса.
- Конструкторы и деструкторы производных классов.
- Виртуальные функции.
- Абстрактные классы.
- Включение объектов.
- Включение и наследование.
- Множественное наследование.
- Локальные и вложенные классы.
Перегрузка операций.
- Перегрузка унарных операций.
- Перегрузка бинарных операций.
- Перегрузка операций ++ и --.
- Перегрузка операции вызова функции.
- Перегрузка операции присваивания.
- Перегрузка операции new.
- Перегрузка операции delete.
- Основные правила перегрузки операций.
Шаблоны.
Исключения.
- Применение try, catch, throw.
- Синтаксис и семантика генерации и обработки исключений.
- Генерация исключений.
- Обработка исключений.
- Обработка исключений при динамическом выделении памяти.
- Функции, глобальные переменные и классы поддержки механизма исключений
- Конструкторы и деструкторы в исключениях.
События.
- Объектно-ориентированная программа как программа, управляемая событиями.
- Событие.
- Методы обработки событий.
- Главный цикл обработки событий (метод Execute).
- Пример обработки событий.
Пространства имен и приведение типов.
Потоковые классы.
- Понятие потока.
- Потоковые классы в С++.
- Базовые потоки ввода-вывода.
- Форматирование.
- Манипуляторы.
- Определение пользовательских манипуляторов.
- Состояние потока.
- Файловый ввод-вывод.
Стандартная библиотека шаблонов (STL).