【发布时间】:2016-05-17 15:45:10
【问题描述】:
我有 2 节课, 在这些类中的每一个中,我都必须创建一个动态数组,该数组可能包含来自这两个类的对象。
例如: 类 - 1:美人鱼 类 - 2:金鱼
每个类都有一个变量 int "offspring",还应该有一个大小为 "offspring" 的动态数组,数组中的每个对象可以是 Mermaid 或 GoldFish。
问题是我不知道哪个类应该固有以及来自谁,以及我是否应该使用另一个类作为通用容器。
非常感谢
【问题讨论】:
-
使用
std::vector<std::unique_ptr<AquaticCreature>>并使AquaticCreature成为两个类的抽象基类。
标签: c++ inheritance polymorphism