Вопросы по ООП
Вопросы по курсу "Объектно - ориентированное программирование"
- Трансформация понятия структуры. Определение класса.
- Понятие области видимости. Сокрытие информации. Встраиваемые член-функции (inline).
- Объявление объекта класса.
- Использование спецификатора памяти static. Члены класса CONST.
- Неявный указатель this. Указатель на член класса.
- Локальные классы. Вложенные классы.
- Конструкторы и деструкторы. Построение объектов в динамической памяти. Время жизни объекта.
- Конструктор. Инициализация объекта.
- Член-данные – объекты другого класса. Порядок вызова конструкторов. Список инициализации.
- Копирование объектов класса. Копирование при инициализации. Копирование при присваивании. Копирование объектов с член-данными другого класса.
- Массив объектов класса.
- Дружественные функции. Дружественные глобальные функции. Дружественные член-функции. Дружественные классы.
- Преобразование типов. Стандартные преобразования. Явные преобразования. Преобразования абстрактных типов данных. Конструктор как операция преобразования типа. Операция приведения типа – член класса.
- Перегрузка функций. Понятие перегрузки функций. Вызов функций при перегрузке. Перегрузка функций с несколькими аргументами. Перегрузка функций с аргументами по умолчанию. Перегрузка и область видимости.
- Перегрузка операций. Правила перегрузки операций. Смысл операций. Эквивалентность операций.
- Перегрузка операций и преобразование типов. Ссылки и перегрузка операций. Присваивание и инициализация. Индексирование. Операция выбора элемента.
- Перегрузка операций new и delete.
- Операции ввода/вывода. Перегрузка операций << и >>, перегрузка этих операций для пользовательских классов.
- Понятие наследования. Определение порождения классов. Спецификатор доступа protected.
- Порожденный класс. Иерархия порожденных классов. Доступ к наследуемым членам.
- Инициализация объекта порожденного класса. Инициализация собственных членов. Инициализация наследуемых членов. Порядок инициализации при порождении. Инициализация объектом того же порожденного класса. Порождения private и public.
- Виртуальные функции. Динамическое и статическое связывание. Определение виртуальных функций. Абстрактный класс. Правила определения виртуальных функций. Видимость виртуальных функций. Виртуальные базовые классы.
- Вызов виртуальных функций. Случай, когда вызов виртуальных функций не является виртуальным.
- Виртуальные деструкторы.
- Порождения из нескольких базовых классов. Доступ к членам порожденного класса. Объект порожденного класса. Инициализация объектов порожденного класса. Проблемы порождения из нескольких классов.
- Виртуальные базовые классы. Определение виртуального базового класса. Инициализация виртуального базового класса. Доступ к членам виртуального базового класса.
- Ввод-вывод встроенных типов. Ввод-вывод типов, определенных пользователем. Форматированный вывод. Манипуляторы.
- Шаблоны функций. Шаблонные классы.
- Библиотека STL. Контейнеры и итераторы. Алгоритмы.
- Обработка исключений.
Оставить комментарий