我有一個家庭作業,我有點困惑。該任務基本上規定我們要使用多繼承/多態來以分層方式創建21個類。我知道層次結構應該如何在紙上看,但我想知道我應該使用什麼語法。多重遺傳/多態作業
最初的幾個例子是有機體(「樹」的頭,動物(有機體的小孩),植物(有機體的小孩),Ectotherm(動物的小孩)和Endotherm(動物的小孩)等...
如果你想看到實際的分配,這裏有一個鏈接 Homework 10
我不需要確切的代碼,但在使用虛擬語法的幫助和這樣將不勝感激感謝:。d
我有一個家庭作業,我有點困惑。該任務基本上規定我們要使用多繼承/多態來以分層方式創建21個類。我知道層次結構應該如何在紙上看,但我想知道我應該使用什麼語法。多重遺傳/多態作業
最初的幾個例子是有機體(「樹」的頭,動物(有機體的小孩),植物(有機體的小孩),Ectotherm(動物的小孩)和Endotherm(動物的小孩)等...
如果你想看到實際的分配,這裏有一個鏈接 Homework 10
我不需要確切的代碼,但在使用虛擬語法的幫助和這樣將不勝感激感謝:。d
從你的基類開始,從它派生出來。用你描述的類樹,你不需要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
謝謝。這基本上是我正在尋找的開始。另外,我發現http://www.learncpp.com/第11章和第12章提供了有關這一類的絕佳指導。再次感謝! – HereToHelp 2013-05-02 18:30:07
賦值講義給出的例子是一個好的開始。我認爲你應該開始嘗試自己做,如果你陷入困境,回到這裏,回答具體的問題。 – Ryan 2013-05-02 01:55:40
你有沒有嘗試[在這裏獲得幫助](http://www.cs.rpi.edu/academics/courses/spring13/ds/getting_help.html)? – Blastfurnace 2013-05-02 03:24:03