#include #include "string" using namespace std; class Animal { protected: string myName; public: Animal(string name) : myName(name){ } virtual string MakeSound() = 0; string GetName() { return myName; } }; class Dog : public Animal { public: Dog(string name) : Animal(name) { } void operator=(const Dog &D){ myName = D.myName; } string MakeSound() override{ return "wooof-woof !"; } }; int main() { Dog dog = Dog("Terrier"); cout << dog.GetName() << " is barking : "; cout << dog.MakeSound() << endl; Dog dog2 = dog; cout << dog2.GetName() << " is barking : "; cout << dog2.MakeSound() << endl; return 0; }