-1

我有一个作业要做,我需要创建三个类 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
4

1 回答 1

1

有很多方法可以组织这个。

这是一种布局:

class Person;
class Student : public Person;
class Facultate : public Person;
class Teacher : public Facultate;
class Staff : public Facultate;

Person 类将包含学生和教师共有的属性,例如名字和姓氏。

于 2013-06-21T21:47:23.037 回答