Итоговый контроль
Первый вопрос - больше по стандартному С.
- Терминальные символы языка С++. Идентификаторы, ключевые слова, операторы. Комментарии. Общий вид программы.
- Константы целые, с плавающей точкой и символьные. Строковые литералы. Управляющие последовательности.
- Препроцессор.
- Базовые типы и типы указателей. Перечисления.
- Арифметические и логические операторы для базовых типов.
- Составные деклараторы. Рекурсивное построение деклараторов.
- Массивы и строки. Инициализация массивов и строк.
- Элементы структурного программирования.
- Объявление и определение функций.
- Функции для работы со строками.
- Объявления типов - структур, совмещений и перечислений, Объявления typedef.
- Объявления типов - структур, совмещений и перечислений. Битовые поля.
- Классы памяти и сферы видимости.
- Функции для работы с файлами.
- Форматированный ввод/вывод. Функции семейств printf, scanf.
Второй вопрос - больше по ООП (С++).
- Классы, методы, правила доступа.
- Иерархия классов. Наследование.
- Конструкторы и деструкторы.
- Виртуальные функции. Абстрактные классы.
- Сссылки и указатели.
- Переопределение унарных операторов. Дружественные функции.
- Переопределение бинарных операторов. Дружественные функции.
- Переопределение операторов ->, [], (), =, new, delete. Дружественные функции.
- Переопределение операторов ввод/вывода << и >> в С++.
- Динамическое распределение памяти - new, delete, malloc, realloc, free.
- Исключительные ситуации.
- Пространства имен.
- Шаблоны. Библиотека стандартных шаблонов STL.
- Встраивание функций и методов.
- Форматированный ввод/вывод. Иерархия классов ввода/вывода.