1) Базовые понятия языка C ++ - константы, идентификаторы, строковые литералы.
2) Скалярные типы данных. Составные типы – массивы. Индексное выражение.
3) Скалярные типы данных. Составные типы – структуры, объединения.
4) Операторы циклов for, while и do while.
5) Условный оператор if и оператор выбора switch .
6) Использование операторов return, break, continue, goto.
7) Операторы ввода/вывода. Работа с файлами.
8) Определение функций в программе. Формальные и фактические параметры. Типы возвращаемых значений.
9) Связь указателей и массивов.
10) Использование указателей в качестве параметров и возвращаемых значений функций.
11) Статическое и динамическое выделение памяти. Способы динамического выделения памяти в C и C ++.
12) Основные понятия ООП. C ++ как язык, поддерживающий ООП.
13) Понятие класса. Структура класса и способы его определения.
14) Поля и методы класса, модификаторы доступа.
15) Создание и уничтожение экземпляра класса. Конструкторы и деструкторы.
16) Перегрузка функций. Функция с параметрами по умолчанию.
17) Понятие шаблона функции.
18) Инкапсуляция, наследование и полиморфизм.
19) Наследование. Иерархия классов. Доступ к членам базовых классов.
20) Множественное наследование. Виртуальные классы.
21) Статические данные класса. Статические методы класса.
