Какие виды фруктов вы пытаетесь выделить?Если это просто печатная разница, я склонен использовать значение enum из списка enum, определенного в базовом классе (в данном случае fruit), а затем передаваемого или инициализируемого в конструкторе наследующего класса.
например
class Fruit
{
public:
enum Type { SPIKEY, RED, ROUND, SQUISHY };
Fruit(Type type)
{
mType = type;
}
protected:
Type mType;
};
Вы можете просто определить конкретные значения в конструкторе для имени и т. Д.