65,186
社区成员




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();
}
};