#pragma once #include class Animal { public: Animal(); Animal(const Animal& src); Animal &operator=(const Animal& src); virtual ~Animal(); std::string getType() const; virtual void makeSound() const; protected: std::string type; };