Лекции / QEST
.DOCВопросы по курсу «Объектно-ориентированное программирование»
-
Базовое ядро языка. Элементы программы. Набор символов. Комментарии. Литералы.
-
Операторы (или операции).
-
Ввод – вывод в СИ++.
-
Простые (собственные, предопределенные) типы данных. Объявление и инициализация.
-
Автоматическое преобразование выражения.
-
Операторы сравнения и равенства.
-
Логические операторы.
-
Инструкция – выражение.
-
Инструкция выбора. Объявления – инструкции.
-
Инструкции циклов.
-
Инструкции break и continue. Инструкция goto.
-
Определение функции. Заголовок функции.
-
Инструкция return.
-
Прототипы функций. Аргументы по умолчанию.
-
Перегрузка функций.
-
Встраиваемые функции.
-
Область видимости и класс памяти. Класс памяти auto.
-
Класс памяти register.
-
Класс памяти extern.
-
Класс памяти static.
-
Некоторые особенности компоновки. Пространство имен.
-
Перечислимые типы.
-
Применение void.
-
Типы указателей. Определение адреса и разыменование.
-
Массивы и указатели. Индексирование.
-
Многомерные массивы.
-
Объявления массивов. Инициализация.
-
Связь между массивами и указателями.
-
Передача массивов функциям.
-
Объявления ссылок и вызовов по ссылке.
-
Тип struct. Оператор указателя структуры.
-
Объединения.
-
Битовые поля.
-
Функции-члены класса.
-
Доступ: закрытый и открытый.
-
Классы. Область видимости класса.
-
Оператор разрешения области видимости.
-
Вложенные классы.
-
Статические члены данных.
-
Указатель this.
-
Функции-члены типа static и const. Изменчивость (mutable).
-
Контейнеры и доступ к их содержимому.
-
Создание и уничтожение объектов. Классы с конструкторами.
-
Конструктор по умолчанию.
-
Инициализатор конструктора. Конструкторы как преобразования.
-
Создание динамического стека.
-
Копирующий конструктор.
-
Классы с деструкторами.
-
Динамически размещаемые строки.
-
Односвязный список.
-
Строки, использующие семантику ссылок.
-
Ad hoc полиморфизм. Преобразования АТД.
-
Перегрузка и выбор функций.
-
Дружественные функции.
-
Перегрузка операторов.
-
Перегрузка унарных операторов.
-
Перегрузка бинарных операторов.
-
Перегрузка операторов присваивания и индексирования.
-
Перегруженные операторы ввода-вывода.
-
Перегрузка оператора ( ) для индексирования.
-
Перегрузка операторов указателей. Указатель на член класса.
-
Перегрузка new и delete.
-
Наследование. Производный класс.
-
Виртуальные функции.
-
Абстрактные базовые классы.
-
Исключения. Использование assert.h.
-
Использование signal.h.
-
Исключения С++. Запуск исключений.
-
Перезапуск исключений. Выражения исключений.
-
Пробные блоки try. Обработчики Спецификация исключения.
-
Требования к языку ООП. Характеристики языка ООП.
-
АТД в не-ООП языках.
-
Методология объектно-ориентированного проектирования.
В билете будет два вопроса и задача.
1 вопрос билета (один из вопросов списка с 1 по 33)
2 вопрос билета (один из вопросов списка с 34 по 73)
Задача билета – одна из задач 1-ой или 2-ой контрольных