Answer:
See explaination for program code
Step-by-step explanation:
/* C++ Program that implements the + operator overloading */
#include <iostream>
using namespace std;
//Class definition
class FamilyVacation
{
public:
void SetNumDays(int dayCount);
void SetNumPeople(int peopleCount);
void Print() const;
FamilyVacation operator+(int moreDays);
private:
int numDays;
int numPeople;
};
//Class implementation
//Function that sets number of days
void FamilyVacation::SetNumDays(int dayCount)
{
numDays = dayCount;
}
//Function that sets number of people
void FamilyVacation::SetNumPeople(int peopleCount)
{
numPeople = peopleCount;
}
//Function that prints number of days and number of people
void FamilyVacation::Print() const
{
cout << " Days: " << numDays << ", People: " << numPeople;
}
//Overloading plus operator
FamilyVacation FamilyVacation::operator+(int moreDays)
{
//Adding moreDays to existing days
numDays = numDays + moreDays;
//Returning current object
return *this;
}
//Main function
void main()
{
//Creating first vacation object
FamilyVacation vacation1;
//Setting number of days to 7 of object vacation1
vacation1.SetNumDays(7);
//Setting number of people to 3 of object vacation1
vacation1.SetNumPeople(3);
//Printing vacation 1 object values
cout<<"\\ First Vacation: ";
vacation1.Print();
//Adding extra 5 days to object vacation1
FamilyVacation vacation2 = vacation1 + 5;
//Printing vacation 2 object values
cout<<"\\ Second Vacation: ";
vacation2.Print();
cout<<"\\\\";
}
kindly check attachment for output