В общем есть задание в кратце такое:
Создать класс “Поликлиника”, состоящей из класса ”Врач”.
Задание реализовать с помощью динамических структур данных, одна из которых разрабатывается, а вторая используется стандартная.
-----------------------------------------------------------------
Честно говоря как это делать самому - голова не поняла. Взял готовую работу и вот что я там увидел(максимально укорочено чтобы была видна суть):
Код: Выделить всё
#include <list>
using namespace std;
class ElSpektakl
{
char NazvSpekt[15];
char Avtor[15];
int KolvoAkterov;
public:
ElSpektakl ()
{ }
ElSpektakl (char* s, char* n, int k)
{
try
{
if(k<=0) throw k;
KolvoAkterov=k;
strcpy_s(NazvSpekt, s);
strcpy_s(Avtor, n);
}
catch (int k)
{
cout<<endl<<" Nepravil'nie dannie "<<k;
_getch();
exit(1);
}
}
char* getNazvSpekt() { return NazvSpekt; }
char* getAvtor() { return Avtor; }
int getKolvoAkterov() { return KolvoAkterov; }
friend ostream& operator << (ostream& p, ElSpektakl& N);
};
ostream& operator << (ostream& p, ElSpektakl& N)
{}
class ElTeatr
{
char NazvTeatra[15];
char Rejisser[15];
int KolvoSpekt;
ElTeatr* Next;
list <ElSpektakl> L1;
public:
list <ElSpektakl> * getdec() { return &L1; }
};
И теперь толпой идут вопросы:
1) По сути, то что один класс является частью другого - list <ElSpektakl> L1;
А что вот это действие означает?
2) list <ElSpektakl> * getdec(). Для чего нужна эта функция?