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

标签 c++ class inheritance polymorphism

这里是 C++ 新手。

假设我有类水果

Fruit 类是基类。 水果类衍生有橙类、苹果类、梨类、葡萄类。

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

另一件事,我希望 Class Hybrid 构造一个 Apple 类对象,然后在函数调用中返回它。如果有人可以提供有关如何执行此操作的上述问题的非常基本的示例,那就太好了。

最佳答案

涉及的概念有is-ahas-a .

例如:一个Orange 是一个 Fruit,但是Hybrid 两个 Fruit

关于从公共(public)基类派生的函数传递和返回 C++ 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23412750/

相关文章:

swift - 将类型父类(super class)分配给类型子类的变量

php - PHP 抽象类的子类中的类型安全/类型提示

C++ - 将函数设置为等于参数

c++ - 使用 G++ 构建时出现错误 1

将时间(NULL)转换为本地时间的 C++ 函数

delphi - 在 Delphi 中阻止函数被覆盖

c# - 非托管代码中的 .net 组件 - 性能?

java - 关于 java : get `String[].class` from `String.class` , 如果 `String.class` 是 "runtime type"怎么办?

c++ - 具有私有(private)数据成员的内联类函数

c++ - 在模板中使用派生类并将其存储到基类的 vector 中