64,662
社区成员
发帖
与我相关
我的任务
分享
template <class T>
class EatingAnimal: public T
{
virtual void Eat(){
// to do
}
}
class Dog : public EatingAnimal<RunningAnimal>
{
};
class Bird : public EatingAnimal<FlyingAnimal>
{
};
class Animal
{
public:
virtual void Eat();
};
class RunningAnimal : public Animal
{
public:
virtual void Eat();
};
class EattingAnimal : public Animal
{
public:
virtual void Eat();
};
class Dog : public EattingAnimal, public RunningAnimal
{
public:
virtual void Eat()
{
EattingAnimal::Eat();
}
};