Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions

Question

7. What decisions would you make as the city manager?

Answered: 1 week ago