我有一个作业要做,我需要创建三个类 Student,Profesor 从教师的类列表继承,我不知道如何链接所有 OOP 功能(并且必须),我需要使用模板而不是内置列表我需要按部门顺序分配学生和教授对象的动态列表,我需要使用静态虚拟方法命名空间和运算符重写,为什么我需要在那里使用虚拟方法?以及命名空间的使用?我开始了这个,但是我遇到了麻烦,如何获得一个好的结构来使用所有的 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