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 <iostream>
#include <string>
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

C++ 5-6-2 Basic derived class member override Define a member function.docx

  • 1.
    C++ 5.6.2 Basic derivedclass 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 <iostream> #include <string> 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) {
  • 2.
    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