【问题标题】:C++ Object Passing and Returning from Functions derived from common base classes从公共基类派生的函数中传递和返回 C++ 对象
【发布时间】:2014-05-01 17:13:54
【问题描述】:

这里是 C++ 新手。

假设我有类水果

类 Fruit 是基类。 由果实类衍生出橙类、苹果类、梨类、葡萄类。

我有另一个类,Class Hybrid,它的构造函数需要两个输入参数,这两个参数都必须是来自 Class Fruit 的派生类的对象。这两个输入可以是来自上述派生类的对象的任意两种组合。类 Hybrid 可能继承自 Class Fruit 或任何使解决方案最简单的 Class。

另一件事,我希望 Class Hybrid 构造一个 Class Apple 对象,然后在函数调用中返回它。如果有人能提供上述问题的非常基本的例子来说明如何做到这一点,那就太好了。

【问题讨论】:

    标签: c++ class inheritance polymorphism


    【解决方案1】:

    涉及的概念是is-ahas-a

    例如:一个Orange is-a Fruit,但Hybrid 两个Fruits。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-16
      • 2012-09-17
      相关资源
      最近更新 更多