#ifndef ANIMAL_H #define ANIMAL_H #include #include using namespace std; class Animal { protected: string name; int age; public: Animal(); Animal(string); //virtual destructor for the parent class virtual ~Animal(); //pure virtual functions ==> Animal is now Abstract virtual void make_noise(int) = 0; virtual void print() = 0; }; #endif