我有一个要完成的功课,我需要创建三个类Student,Profesor继承了一个类的教师列表,我不知道如何链接所有OOP功能(并且必须),我需要使用模板而不是内置列表我需要通过depart来分配学生和profesors命令的动态列表,我需要使用静态虚拟方法命名空间和运算符重写,为什么我需要使用虚拟元数据?和命名空间的用法? 我开始这个,但我遇到了麻烦,如何获得一个好的结构来使用所有的OOP功能? 感谢您的提示!
Skiny标题源代码:
ifndef FACULTATE_H
#define FACULTATE_H
class Facultate
{
char *nume;
list<Profesor*> profesori;
list<Student*> studenti;
public:
void addProfesor();
void addStudent();
Facultate();
virtual ~Facultate();
Facultate(const Facultate& other);
Facultate& operator=(const Facultate& other);
ostream& operator<<(ostream& O, const Facultate &F);
protected:
private:
};
#endif // FACULTATE_H
答案 0 :(得分:1)
有很多方法可以组织这个。
这是一个布局:
class Person;
class Student : public Person;
class Facultate : public Person;
class Teacher : public Facultate;
class Staff : public Facultate;
Person类将包含学生和教师共有的属性,例如名字和姓氏。