Составители:
Рубрика:
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
- …
- следующая ›
- последняя »