-2

我有一个家庭作业即将到来,我有点困惑。该作业基本上表明我们将使用多重继承/多态性以分层方式创建 21 个类。我知道层次结构应该在纸上看起来如何,但我想知道我应该为此使用什么语法。

前几个例子是有机体(“树”的头,动物(有机体的孩子),植物(有机体的孩子),Ectotherm(动物的孩子)和吸热(动物的孩子)等......

如果您想查看实际作业,请点击此处的链接。 作业 10

我不需要确切的代码,但需要帮助使用虚拟语法,我们将不胜感激。感谢:D

4

1 回答 1

1

只需从您的基类开始并从中派生。使用您描述的类树,您不需要虚拟基础。但是你可能想为你的类添加一些功能,所以我给你一个例子:

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

于 2013-05-02T03:12:25.880 回答