2016-05-17 1 views
-4

У меня есть 2 класса, в каждом из этих классов. Мне нужно создать динамический массив, который может содержать объекты из обоих классов.Динамический массив, содержащий объекты из класса и объектов из другого класса

, например: Класс - 1: Русалка Класс - 2: GoldFish

каждый класс имеет переменную Int «потомство», а также должны иметь динамический массив с размером «потомство», каждый объект в массив может быть Mermaid или GoldFish.

проблема заключается в том, что я не знаю, какой класс должен быть неотъемлемым и от кого, и если я должен использовать другой класс в качестве общего контейнера.

Большое спасибо

+2

Используйте 'std :: vector >' и сделайте 'AquaticCreature' абстрактным базовым классом ваших двух классов. –

ответ

0

Если я правильно понял вопрос правильно это хрестоматийный пример простой иерархии классов. Поскольку и Русалка, и Золотая рыбка являются типами водных существ, имеет смысл привести все распространенное поведение в класс AquaticCreature высшего уровня, а затем унаследовать от него как Русалочку, так и Золотую рыбу.

Смежные вопросы