
Вопросы к экзамену по курсу «Объектно-ориентированное проектирование»
Массивы, указатели и ссылки.
Разработка объектно-ориентированного ПО. Этапы разработки средствами UML.
Указатели на объект.
Определение класса и объекта. Основные понятия и составные класса.
Перегрузка операций. Перегрузка унарных операций.
Конструкторы и деструкторы. Определение и назначение. Конструкторы без параметров.
Перегрузка бинарных операций.
Конструкторы с параметрами.
Перегрузка операции индексации массива.
Определение методов класса вне класса.
Преобразование типов.
Преобразование объектов одного класса в объекты другого класса.
Операторы new и delete.
Наследование. Определение, основные понятия и спецификаторы доступа.
Статические переменные класса. Определение, основные понятия.
Конструкторы производного класса.
Конструкторы с параметрами.
Множественное наследование.
Виртуальные функции.
Определение методов класса.
Чисто виртуальные функции и абстрактные типы.
Шаблоны классов.
Полиморфизм и использование виртуальных функций.
Дружественные функции.
Исключительные ситуации. Определение и назначение.
Статические функции.
Исключительные ситуации и особенности работы с ними.
Указатель this.
Исключения с аргументами.
Потоки и файлы. Определение и особенности работы с потоками.
Флаги форматирования в потоках ввода-вывода.
Манипуляторы. Манипуляторы без аргументов и манипуляторы с аргументами.
Функции работы с потоками.
Иерархия потоковых классов и их назначение.
Пространство имен. Определение, назначение и особенности работы.