а Bottom. Последний должен зна
Автор admin Вторник, 16 июня 2009 11:32
а Bottom. Последний должен знать о существовании виртуального базового класса, по аналогии с конструктором Bottom. Аналогичные рассуждения применимы к операторам присваивания в иерархиях с виртуальным базовым классом, а также к любым функциям (как функциям классов, так и внешним), выполняющим совместную работу во всех классах иерархии. После обсуждения виртуальных базовых классов можно показать «настоящую» процедуру инициализации объектов. Поскольку виртуальные классы порождают совместно используемые подобъекты, логично, что эти объекты должны быть доступны до того, как они начнут использоваться. Следовательно, инициализация подобъектов должна выполняться в следующем порядке (с рекурсией). 1. Инициализация всех подобъектов виртуальных базовых классов в порядке «сверху вниз, слева направо» по отношению к их расположению в определениях классов. 2. Инициализация подобъектов невиртуальных базовых классов в обычном порядке. } 460 Глава 9 • Множественное наследование 3. Инициализация вложенных объектов в порядке объявления. 4. Выполнение конструктора для всего объекта. Следующая программа показывает, как это
Комментарии закрыты.
Последние комментарии