C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| class TObject
{
public:
virtual void Show()=0;
};
class TDepartment:public TObject // абстрактный класс-группа
{
protected:
char name[20]; // наименование
TPerson* head; // руководитель
TItem* last; // указатель на начало связанного списка структур TItem
public:
TDepartment(char*,TPerson*);
TDepardment(TDepartment&);
~ TDepartment();
char* GetName();
TPerson* GetHead();
void SetName(char* NAME);
void SetHead(TPerson* p);
void Insert(TObject* p);
virtual void Show()=0;
};
class TPerson:public TObject
{
protected:
char name[20]; //имя субъекта
int age; //возраст
public:
TPerson();
TPerson(TPerson&);
~ TPerson();
}; |
|
Абстрактный класс TObject - вершина иерархии, от него наследуются абстрактный класс TPerson и абстрактная группа TDepartament. TPerson включает в себя объекты TStudent, TPrepod, TDepartament соответсвенно TBSTU, TFacultet, TGroup
Я по правильному пути иду??
Я создала