1. Организация в C++. Компонентные данные и методы. Доступ к компонентам классов.
2. Статические методы и данные классов.
3. Конструкторы классов. Конструктор по умолчанию. Конструкторы копирования-инициализации.
4. Дружественне функции классов.
5. Деструкторы классов. Явный и неявный вызов деструктора. Виртуальные деструкторы
6. Средства динамического распределения в С и С++.
7. Парадигма наследования в С++. Производные классы. Порядок вызова конструкторов и деструкторов базового и производимого классов. Размещение в памяти производного класса.
8. Множественное наследование в С++. Схема размещения в памяти производного класса при множественном наследовании.
9. Кратное множественное наследование в С++. Виртуальное наследование. Схема размещения в памяти производного класса при кратном множественном и виртуальном наследовании.
10. Полиморфиум. Виртуальные функции. Позднее связывание.
11. Абстрактные классы. Чистые функции.
12. Библиотека функции стандартного ввода-вывода.
13. Библиотека функции обработки файлов.
14. Адресная арифметика при работе с массивами данных.
15. Передача аргументов функции по значению, адресу и ссылке.
16. Явное и неявное преобразование типов. Преобразование типов с помощью конструктора и оператор-функции.
17. Программирование генераторов псевдо-случайных последовательностей в С и С++.
18. Классы памяти системы программирования С++. Статические, внешние и автоматические переменные. Статические функции.
19. Контейнерные классы и объекты.
20. Шаблоны классов.
21. Потоковые классы.
22. Стеки.
23. Очереди.
24. Линейные списки.