Изменения

Перейти к: навигация, поиск

Старые вопросы на экзамен по C++

930 байт добавлено, 00:24, 25 июня 2011
Динамический полиморфизм
#: Простое и множественное?
# Чем отличается модификатор доступа protected от модификаторов private и public?
#: ну очевидно
# Чем открытое наследование отличается от закрытого и защищенного?
#: тоже очевидно
# Какие функции не наследуются?
#: ээ. все вроде наследуются.
# Сформулируйте правила написания конструкторов в производном классе.
#: ???
# Каков порядок вызова конструкторов? А деструкторов?
#: Конструкторы - сначала базовый, потом производный. Деструкторы наоборот.
# Можно ли в производном классе объявлять новые поля? А методы?
#: да. да
# Если имя нового поля совпадает с именем унаследованного, то каким образом разрешить конфликт имен?
#: конфликта не будет
# Что происходит, если имя метода-наследника совпадает с именем базового метода?
#: ничего
# Сформулируйте принцип подстановки.
#: Если это принцип подстановки Лисков, то: свойство, верное для базового класса, должно выполняться и для наследника
# Когда выполняется понижающее приведение типов?
#: Это приведение ссылки на базовый класс к производному.
# Объясните, что такое «срезка» или «расщепление».
#: Что Видимо, это???копирование полей производного объекта в базовый тип.
# Объясните, зачем нужны виртуальные функции.
#: Чтобы перегрузить их поведение при наследовании.
#: Нет. У чистой виртуальной функции нет смысла в определении.
# Приведите классификацию целей наследования.
#: Что это??Специализация базового класса. Реализация интерфейса базового класса(классов). Ограничение базового класса(адаптеры).
# Объясните разницу наследования интерфейса от наследования реализации.
#: ???Видимо, наследование интерфейса - public - наследование, реализации - protected?
== Компиляция ==

Навигация