Тематический план

  • Общее

    • Основы создания классов. Доступ к членам класса. Создание массива объектов. Дружественные функции. 

    • Перегрузка операций. Виды конструкторов. Return Value Optimization (RVO). 

    • Функции-члены, которые генерируются автоматически. Уровни безопасности. Идиома copy-and-swap. Перегрузка преобразования типов. Статические члены класса. lvalue и rvalue выражения.

    • move-семантика (конструктор и присваивание)

    • Открытое наследование, включение

    • Полиморфизм. Виртуальные методы. Абстрактные классы. Полиморфные контейнеры

    • RTTI, dynamic_cast, typeid, закрытое наследование, шаблоны: инстанцирование, явная специализация, параметры шаблонов