Question: C++ 5.72 Basic Polymorphism Write the PrintItem() function for the base class output for below program: Last name: Smith First and last name: Bill Jones

C++

5.72 Basic Polymorphism

Write the PrintItem() function for the base class output for below program:

Last name: Smith

First and last name: Bill Jones

Hint: Use the keyword const to make PrintItem() function

#inclue

#include

#include

using namespace std;

class BaseItem {

public:

void SetLastName(string providedName) {

lastName = providedName;

};

// FIXME: Define PrintInfo() member function

void PrintInfo() const override {

cout << "Last Name: " << lastName;

};

protected:

string lastName;

};

class DerivedItem : public BaseItem {

public:

void SetFirstName(string providedName) {

firstName = providedName;

};

void PrintItem() const override {

cout << "First and last name: ";

cout << firstName << " " << lastName << endl;

};

private:

string firstName;

};

int main() {

BaseItem* baseItemPtr = nullptr;

DerivedItem* derivedItemPtr = nullptr;

vector itemList;

unsigned int i;

baseItemPtr = new BaseItem();

baseItemPtr->SetLastName("Smith");

derivedItemPtr = new DerivedItem();

derivedItemPtr->SetLastName("Jones");

derivedItemPtr->SetFirstName("Bill");

itemList.push_back(baseItemPtr);

itemList.push_back(derivedItemPtr);

for (i=0; i < itemList.size(); ++i {

itemList.at(i)->PrintItem();

}

return 0;

}

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!