2016-05-17 73 views
-4

我有2类 在每个这些类中我必须创建一个动态数组,可能包含来自这两个类的对象。动态数组,包含类和来自另一个类的对象

例如: 类 - 1:人鱼 类 - 2:金鱼

每个类都有一个变量int“后代”,也应具有的“子孙”大小动态数组,在每个对象数组可能是美人鱼或GoldFish。

问题是,我不知道哪个类应该是固有的,从谁来的,如果我应该使用另一个类作为一般容器。

非常感谢您

+2

使用'std :: vector >'并将'AquaticCreature'设置为您的两个类的抽象基类。 –

回答

0

如果我理解正确的问题,这是一个简单的类层次结构的一个典型例子。由于美人鱼和金鱼都是水生生物,所以将所有常见行为都放到顶级AquaticCreature类中,然后让美人鱼和金鱼都继承它。

相关问题