#include "common.H" #include "Mover.H" #include "Sayer.H" class Duck : public Avian, public Quacker{ public: Duck(); void say(); void move(); }; Duck::Duck() : Quacker(), Avian("swish", "waddle", "kick", 2){ } void Duck::say(){ quack(); } void Duck::move(){ Avian::move(); } main() { Flier *hornet; hornet = new Flier("bzzzzz"); cout << "Hornet moving: "; hornet->move(); cout << endl; ObedientSayer dog("woof", 1); cout << "Dog says: "; dog.say(); cout << endl; cout << "Petting dog... "; pet(dog); cout << endl; cout << "Squeezing dog (twice!)..."; squeeze(dog); squeeze(dog); cout << endl; dog.say(); Duck howard; cout << "Duck says: "; howard.say(); cout << endl; cout << "Duck moving: "; howard.move(); cout << endl; }