【问题标题】:Multiple Inheritance/Polymorphism Homework多重继承/多态作业
【发布时间】:2013-05-02 01:53:42
【问题描述】:

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

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

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

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

【问题讨论】:

  • 作业讲义中给出的示例是一个好的开始。我认为您应该先尝试自己做,如果遇到困难,请回到这里提出具体问题。
  • 你试过getting help here吗?

标签: c++ polymorphism multiple-inheritance


【解决方案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

【讨论】:

  • 谢谢。这基本上是我一直在寻找的开始。此外,我发现learncpp.com 第 11 章和第 12 章提供了关于这一类别的出色指导。再次感谢!
猜你喜欢
  • 1970-01-01
  • 2016-08-09
  • 2015-07-30
  • 2017-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-10
  • 1970-01-01
相关资源
最近更新 更多