在三个不同的类中使用OOP的所有功能

时间:2013-06-21 18:36:15

标签: c++ oop inheritance

我有一个要完成的功课,我需要创建三个类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

1 个答案:

答案 0 :(得分:1)

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

这是一个布局:

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

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