Question
C++ 11.3.2: Basic derived class member override. Define a member function PrintAll() for class PetData that prints output as follows with inputs Fluffy, 5, and
C++
11.3.2: Basic derived class member override.
Define a member function PrintAll() for class PetData that prints output as follows with inputs "Fluffy", 5, and 4444. Hint: Make use of the base class' PrintAll() function.
Name: Fluffy, Age: 5, ID: 4444
#include
class AnimalData { public: void SetName(string givenName) { fullName = givenName; }; void SetAge(int numYears) { ageYears = numYears; }; // Other parts omitted
void PrintAll() { cout << "Name: " << fullName; cout << ", Age: " << ageYears; };
private: int ageYears; string fullName; };
class PetData: public AnimalData { public: void SetID(int petID) { idNum = petID; };
// FIXME: Add PrintAll() member function
/* Your solution goes here */
private: int idNum; };
int main() { PetData userPet; string userName; int userAge; int userID;
cin >> userName; cin >> userAge; cin >> userID;
userPet.SetName(userName); userPet.SetAge (userAge); userPet.SetID (userID); userPet.PrintAll(); cout << endl;
return 0; }
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started