C ++对象传递和从公共基类派生的函数返回

时间:2014-05-01 17:13:55

标签: c++ class inheritance polymorphism

C ++ newbie here。

我们说我有班级水果

Class Fruit是基类。 来自Class Fruit的是Class Orange,Class Apple,Class Pear,Class Grape。

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

另一件事,我希望Class Hybrid构造一个Class Apple对象,然后在函数调用中返回它。如果有人能提供上述问题的基本例子,那将会很棒。

1 个答案:

答案 0 :(得分:1)

所涉及的概念是is-ahas-a

例如:Orange 是-a Fruit,但Hybrid 两个Fruit s