2013-05-02 49 views
-2

我有一個家庭作業,我有點困惑。該任務基本上規定我們要使用多繼承/多態來以分層方式創建21個類。我知道層次結構應該如何在紙上看,但我想知道我應該使用什麼語法。多重遺傳/多態作業

最初的幾個例子是有機體(「樹」的頭,動物(有機體的小孩),植物(有機體的小孩),Ectotherm(動物的小孩)和Endotherm(動物的小孩)等...

如果你想看到實際的分配,這裏有一個鏈接 Homework 10

我不需要確切的代碼,但在使用虛擬語法的幫助和這樣將不勝感激感謝:。d

+5

賦值講義給出的例子是一個好的開始。我認爲你應該開始嘗試自己做,如果你陷入困境,回到這裏,回答具體的問題。 – Ryan 2013-05-02 01:55:40

+0

你有沒有嘗試[在這裏獲得幫助](http://www.cs.rpi.edu/academics/courses/spring13/ds/getting_help.html)? – Blastfurnace 2013-05-02 03:24:03

回答

1

從你的基類開始,從它派生出來。用你描述的類樹,你不需要virtu基地。但是,你可能想添加一些功能添加到您的課,所以我想舉一個例子:

class Organism       // abstract class (no instantiation) 
{ 
    public: 
    virtual string getName() = 0;  // because this method is pure (no body) 
}; 

class Animal : public Organism {};  // also abstract 

class Dog : public Animal    // not abstract 
{ 
    public: 
    string getName() { return "dog"; } // because here's an implementation 
}; 

我知道這個網站是不是作業,但也許它不僅有助於你也是你的同學= D

+0

謝謝。這基本上是我正在尋找的開始。另外,我發現http://www.learncpp.com/第11章和第12章提供了有關這一類的絕佳指導。再次感謝! – HereToHelp 2013-05-02 18:30:07