2013-06-21 17 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類將包含常見的學生和教師,如名字和姓氏的屬性。

相關問題