Допустим, у меня есть телевизионный класс и класс BigTelevisionC++ основные классы
class television
{
protected:
int a;
...
}
class BigTelevision:public television
{
private:
int b;
...
}
Я хочу, чтобы содержать коллекцию смешанного телевидения и BigTelevision, какие варианты у меня есть. Я знаю, что один способ - использовать массив, но проблема заключается в том, что если я объявляю массив типа телевизора для их хранения, дополнительные атрибуты (например, int b) BigTelevision будут потеряны.
Как я могу обойти это?
Почему большое телевидение должно быть представлено другим классом? Какое другое поведение вам нужно для моделирования большого телевизора? –
BigTelevision может иметь скидку в качестве атрибута, как нет у телевизора. Телевизионный темп [20] приведет к потере какого-либо атрибута BigTelevision, если я использую его для хранения типа Bigtelevision. есть ли способ сохранить два разных типа вместе в виде коллекции. – user1203499
. Вы можете иметь член 'b' в классе« телевидение », нет смысла пытаться сохранить такую память. Если у вас не будет нескольких тысяч «телевизоров». –