3. ООП. Классы. Устройство в памяти. Инкапсуляция. Модификаторы доступа. Наследование. Множественное наследование. Проблемы множественного наследование.
4. ООП. Классы. Инициализация и уничтожение. Виды конструкторов. Виртуальные методы. Таблица виртуальных функций. Виртуальные деструкторы.
5. ООП. Операторы. Перегрузка операторов.
6. Исключения. Обработка ошибок в Си. Assert. Исключения. Преимущества и недостатки исключений.
7. Шаблоны. Шаблоны функций, классов.
8. Шаблоны. Частичная специализация и полная специализация.