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