Question: C++ 5.6.2 Basic derived class member override Define a member function PrintAll() for class PetData that prints output as follows with inputs Fluffy, 5, andd

C++

5.6.2 Basic derived class member override

Define a member function PrintAll() for class PetData that prints output as follows with inputs "Fluffy, 5, andd 4444. Hint: Make use of the base class' PrintAll() function.

Name: Fluffy, Age: 5, ID: 4444

#include

#include

using namespace std;

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;

};

class PetData: public AnimalData {

public:

void SetID(int petID) {

idNum = petID;

};

// FIXME: Add PrintAll() member function

void PrintAll() {

cout << "Name: " << fullName;

cout << ", Age: " << ageYears;

}

void PrintAll() {

AnimalData::PrintAll();

cout << ", ID: " << idNum << endl;

};

private:

int idNum;

};

I am confused with the printAll() section and it is printing errors

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!