我有一个家庭作业即将到来,我有点困惑。该作业基本上表明我们将使用多重继承/多态性以分层方式创建 21 个类。我知道层次结构应该在纸上看起来如何,但我想知道我应该为此使用什么语法。
前几个例子是有机体(“树”的头,动物(有机体的孩子),植物(有机体的孩子),Ectotherm(动物的孩子)和吸热(动物的孩子)等......
如果您想查看实际作业,请点击此处的链接。 作业 10
我不需要确切的代码,但需要帮助使用虚拟语法,我们将不胜感激。感谢:D
我有一个家庭作业即将到来,我有点困惑。该作业基本上表明我们将使用多重继承/多态性以分层方式创建 21 个类。我知道层次结构应该在纸上看起来如何,但我想知道我应该为此使用什么语法。
前几个例子是有机体(“树”的头,动物(有机体的孩子),植物(有机体的孩子),Ectotherm(动物的孩子)和吸热(动物的孩子)等......
如果您想查看实际作业,请点击此处的链接。 作业 10
我不需要确切的代码,但需要帮助使用虚拟语法,我们将不胜感激。感谢:D
只需从您的基类开始并从中派生。使用您描述的类树,您不需要虚拟基础。但是你可能想为你的类添加一些功能,所以我给你一个例子:
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