ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ: ВОПРОСЫ К ЭКЗАМЕНУ, 2016

1) Языки ООП. C++. Лексика. Общая структура программы. Комментарии.
2) Иерархия типов. Наиболее общие операции.
3) Скалярные типы. Целый тип. Реализация логических выражений.
4) Перечисления и вещественные типы.
5) Указатели. Массивы.
6) Структуры, классы и объединения.
7) Декларации. Спецификаторы класса памяти. Квалификаторы. Определения 
  типов и переменных.
8) Блок. Операторы: выражения, перехода, условный и переключения.
9) Операторы циклов, break и continue. Оператор возврата.
10) Спецификаторы typedef, static, extern.
11) Спецификаторы inline, auto, register, mutable.
12) Квалификаторы const и volatile. Спецификатор адреса --- ссылки.
13) Препроцессор. Замены в тексте программы. Макросы. Условная компиляция.
14) Функции без параметров. Параметры функций с предопределенным значением. Перегружаемые функции.
15) Математические функции. Работа с временем.
16) Преобразование типов. Стандартные функции для преобразования строки в
    число.
17) Инициализация переменных. Видимость имён. Инициализация классов, explicit. 
18) Форматный ввод-вывод в стиле си.
19) Параметры вызова программы. Форматный ввод-вывод.
20) Модульное программирование. Пространства имён.
21) Динамические данные. Способы работы с ними.
22) Классы. Инкапсуляция данных. Переопределение операций.
23) Конструкторы и деструкторы.
24) Конструктор копирования. Использование конструкторов для преобразования
  типов. Дружественные функции.
25) Наследование. Операция спецификации области видимости.
26) Атрибуты наследования. Перегрузка функций при наследовании.
27) Вызов конструктора базового класса из производного класса. Виртуальные
    функции и полиморфизм.
28) Абстрактные и вложенные классы. Множественное и виртуальное наследование.
29) Указатели на компоненты структур.
30) Назначение шаблонов. Шаблоны функций. Шаблоны классов. Специализация шаблонов.
31) Потоки ввода-вывода. Стандартные, файловые, строковые потоки.
32) Исключения.
33) Использование static\_cast, const\_cast, reinterpret\_cast и dynamic\_cast.
34) Стандартная библиотека. Стандартные контейнеры и операции с ними. Итераторы.
35) Работа со стандартными контейнерами vector и map.
36) Объектные строки. Ресурсы \<cctype\> и \<csetjmp\>.
37) Ресурсы \<complex\>, \<valarray\>. Типовые алгоритмы.
38) Графические библиотеки.  Средства Fltk.
39) Передача по ссылке правых значений. Перемещающие конструкторы и
  присваивания.
40) Дополнительные средства инициализации данных, согласно стандарту от 2011
  года.
41) Новые значения служебных слов delete, default и auto в стандарте 2011 года.
    Новые служебные слова.
42) Новые средства синтаксиса по стандарту 2011 года. Шаблоны с неограниченным
  числом параметров.
43) Энки и пары.
44) Лямбда-функции и замыкания в си++.