Составители:
Рубрика:
49
public:
int b2;
void funcB()
};
struct C:B //наследуем класс С от В
{int c1;
public:
int c2;
void funcC()
};
В приведенном примере класс С унаследован от класса В, а тот в свою
очередь унаследован от класса А. При наследовании различают прямые и
косвенные базовые классы. Прямой базовый класс упоминается в списке баз
производного класса. Косвенным базовым классом считается класс, который
является базовым для одного из классов, упомянутых в списке
прямых баз
данного производного класса. Класс А является прямым базовым классом для В и
косвенным базовым (непрямым базовым) для С. Для удобства анализа
иерархических систем классов, их отображают графически с использованием
направленных ациклических графов, в вершинах которых располагаются названия
классов, а ребра отображают отношения классов «базовый»-«производный»,
причем стрелка всегда направлена
от производного класса к базовому.
В результате сделанных в программе объявлений получаем структуру
класса С, отображенную на рисунке 4.
A()
int a2
funcA()
А
В
С
Рисунок 3.- Пример графического отображения иерархии классов
public:
int b2;
void funcB()
};
struct C:B //наследуем класс С от В
{int c1;
public:
int c2;
void funcC()
};
В приведенном примере класс С унаследован от класса В, а тот в свою
очередь унаследован от класса А. При наследовании различают прямые и
косвенные базовые классы. Прямой базовый класс упоминается в списке баз
производного класса. Косвенным базовым классом считается класс, который
является базовым для одного из классов, упомянутых в списке прямых баз
данного производного класса. Класс А является прямым базовым классом для В и
косвенным базовым (непрямым базовым) для С. Для удобства анализа
иерархических систем классов, их отображают графически с использованием
направленных ациклических графов, в вершинах которых располагаются названия
классов, а ребра отображают отношения классов «базовый»-«производный»,
причем стрелка всегда направлена от производного класса к базовому.
В результате сделанных в программе объявлений получаем структуру
А
В
С
Рисунок 3.- Пример графического отображения иерархии классов
класса С, отображенную на рисунке 4.
A()
int a2
funcA()
49
Страницы
- « первая
- ‹ предыдущая
- …
- 47
- 48
- 49
- 50
- 51
- …
- следующая ›
- последняя »
