Question: Overload the + operator as indicated. Sample output for the given program: First vacation: Days: 7, People: 3 Second vacation: Days: 12, People: 3 #include

Overload the + operator as indicated. Sample output for the given program:

First vacation: Days: 7, People: 3 Second vacation: Days: 12, People: 3 

#include using namespace std;

class FamilyVacation{ public: void SetNumDays(int dayCount); void SetNumPeople(int peopleCount); void Print() const; FamilyVacation operator+(int moreDays); private: int numDays; int numPeople; };

void FamilyVacation::SetNumDays(int dayCount) { numDays = dayCount; return; }

void FamilyVacation::SetNumPeople(int peopleCount) { numPeople = peopleCount; return; }

// FIXME: Overload + operator so can write newVacation = oldVacation + 5, // which adds 5 to numDays, while just copying numPeople.

FamilyVacation FamilyVacation::operator+(int SetNumDays) { int dayCount = dayCount + 5; }

void FamilyVacation::Print() const { cout << "Days: " << numDays << ", People: " << numPeople << endl; return; }

int main() { FamilyVacation firstVacation; FamilyVacation secondVacation;

cout << "First vacation: "; firstVacation.SetNumDays(7); firstVacation.SetNumPeople(3); firstVacation.Print();

cout << "Second vacation: "; secondVacation = firstVacation + 5; secondVacation.Print();

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!