假设我有:
class dog
{
public:
dog(int legs) : legs(legs) {};
int legs;
};
class poodle
{
public:
poodle(int legs) : d(dog(legs)) {};
private:
const dog d;
};
class labrador : public dog
{
public:
labrador(int legs) : dog(legs) {};
};
是否可以制作类似class labrador : public const dog
的东西,以使labrador
和poodle
的行为类似,也就是说,它们在构造时都具有恒定数量的分支,但是使用继承而不是存储一个const成员?