2013-06-21 18 views
-1

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

你应该从严格的问题开始,我认为。 – Lol4t0

+5

首先重写你的问题。在第一次开场的判罚中,你已经有大约80个单词了,而且他们没有什么意义。 – Caleb

+0

我不知道什么类的结构应该是。对象教师本身如何可以成为彼此的两个对象列表的列表? – LXSoft

回答

1

有许多方法来组织这一点。

下面是一个布局:

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

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

相关问题