Поделиться через


Общие сведения о производных классов

Новые классы могут наследовать от существующих классов, с помощью средств механизм "наследованием" (см. сведения в начало Единичное наследование).Классы, которые используются для вывода называются "базовыми классами" указанного производного класса.Производный класс объявлен с помощью следующего синтаксиса:

 class Derived : [virtual] [access-specifier] Base
{
   // member list
};
 class Derived : [virtual] [access-specifier] Base1,
 [virtual] [access-specifier] Base2, . . .
{
   // member list
};

После того как тег (имя) для класса двоеточие появляется за которым следует список базовых спецификаций.Базовые классы поэтому называется должен быть объявлен ранее.Базовые спецификации могут содержать описатель доступа, одно из ключевых слов Открытый" protected OR private.Эти описатели доступа появляются перед имя базового класса и применяются только к этому базовому классу.Эти описатели контролируют разрешение производного типа использовать к членам базового класса.См. Управление доступом к членам дополнительные сведения о доступе к членам базового класса.Если описатель доступа не указан, то доступ к этому основанию учитывается private.Базовые спецификации могут содержать ключевое слово Виртуальный указывает виртуальное наследование.Данное ключевое слово может встречаться до или после описателем доступа, если таковые имеются.Если виртуальное наследование используется, то базовый класс называется виртуального базового класса.Дополнительные сведения см. в разделе Виртуальные базовые классы.

Несколько базовые классы могут быть определены, разделяются запятыми.Если один базовый класс указан, то модель наследования Единичное наследование. Если более чем один базовый класс указан, то модель наследования, называется множественное наследование"

См. также

Ссылки

Производные классы