- Что такое "наследование"? В каких случаях используется этот механизм?
- Как описывается наследование классов в программе?
- Как показать наследование на диаграмме классов?
- Какой класс называется базовым?
- Какой класс называется производным?
- Какие ключи доступа используются при наследовании?
- Наследуются ли конструкторы?
- Наследуются ли деструкторы?
- В чем заключаются особенности работы конструкторов при создании объекта производного класса?
- Что собой представляет виртуальная функция?
- Можно ли виртуальную функцию объявить как
static
?
- Что такое множественное наследование?
- Как объявляются виртуальные функции в абстрактном базовом классе?
- Поясните механизм виртуальных функций при множественном наследовании.
- Что такое абстрактный класс? Дайте определение. Пример.
- Почему нельзя создавать объекты абстрактных классов?
- Что такое виртуальная функция (ВФ)? Чистая ВФ? Пример.
- Что такое виртуальный вызов?
- В чем преимущества виртуального вызова для программистов?
- Что такое чистая виртуальная функция? Покажите ее в вашей программе.
- Зачем для виртуального вызова нужен указатель на базовый класс?
- Как влияет использование виртуального вызова на размер программ?
- Как влияет использование виртуального вызова на изменяемость программ?
- Что такое виртуальный класс?
- Что такое виртуальный деструктор?
- Какая проблема решается при использовании виртуальных классов?
- Чем отличается статическое и динамическое связывание?
- На каком этапе разработки и выполнении программ происходит статическое связывание?
- На каком этапе разработки и выполнении программ происходит динамическое связывание?
- В чем состо ят преимущества динамического связывания, и как они могут использоваться в программах?