Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_ekzamen_CPP.doc
Скачиваний:
3
Добавлен:
21.09.2019
Размер:
311.81 Кб
Скачать
  1. Множественное наследование.

В языке программирования С++ разрешается наследовать производный класс от нескольких базовых классов. Такое наследование называется множественным. В иерархии с множественным наследованием производный класс может косвенно наследовать несколько экземпляров базового класса. В этом случае для доступа к повторяющимся членам базового класса используется оператор разрешения области видимости «::» с именами базовых классов в качестве квалификаторов.

  1. Виртуальное наследование.

Для того чтобы исключить передачу нескольких экземпляров базового класса по иерархии при множественном наследовании, непосредственные потомки этого базового класса должны объявить его виртуальным при помощи ключевого слова virtual в списке базовых классов. Такое наследование базового класса называется виртуальным. А сам базовый класс называется виртуальным базовым классом. При виртуальном наследовании необходимо, чтобы конструктор виртуального базового класса вызывался только 1 раз. Поэтому при создании объектов производного класса сначала вызываются все конструкторы базовых виртуальных классов, а потом конструкторы остальных базовых классов в порядке их следования в иерархии.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]