//animals.h #include //declaration of a base class (abstract) class Animal { public: virtual void pinch() = 0; //pure virtual function virtual void cry() {cout<<"Do not hurt me!\n\n";} //virtual function // note the default behavior }; //derived classes class Cat:public Animal { public: void pinch() {cout<<"MIAOW!\n";} }; class Dog:public Animal { public: void pinch() {cout<<"WWOOF!\n";} }; class Cow:public Animal { public: void pinch() {cout<<"MOOO!\n";} }; class Tiger:public Animal { public: void pinch() {cout<<"GRRRRRR...Tasted good!\n";} void cry() {cout<<"Who's next?"<