Question: #include #include using namespace std; class Animal{protected:string m name: // We're making this constructor protected because // we don't want people creating Animal objects directly,

 #include #include using namespace std; class Animal{protected:string m name: // We're

#include #include using namespace std; class Animal{protected:string m name: // We're making this constructor protected because // we don't want people creating Animal objects directly, // but we still want derived classes to be able to use it. Animal(const string &name): m name(name): m.name(name) { } public: const std::string& getName() { return maname; } const char* speak() { return "???"; } class Cat: public Animal { public:Cat(std::string name): Animal(name) { } const char* speak() { return "Meow"; } int main() { Cat cat("Fred"); coutgetName() speak();

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!