class BaseT { public: virtual someType Method(params) = 0; ... };
class BirdDogT : public BirdT, public DogT { };
eat
BirdDogT::Eat() { if(I am a bird today) { BirdT::Eat(); } else { DogT::Eat(); } }