class Bear : public Animal { public: Bear () { printf("Creating a new \"Bear\".\n"); } ~Bear (); } class Cat : public Animal { public: Cat () { printf("Creating a new \"Cat\".\n"); } ~Cat (); } class Dog : public Animal { public: Dog () { printf("Creating a new \"Dog\".\n"); } ~Dog (); }