Use C++ in the following.

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;
}

Respuesta :

Answer:

See explaination for program code

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<<"\n First Vacation: ";

vacation1.Print();

//Adding extra 5 days to object vacation1

FamilyVacation vacation2 = vacation1 + 5;

//Printing vacation 2 object values

cout<<"\n Second Vacation: ";

vacation2.Print();

cout<<"\n\n";

}

kindly check attachment for output

Ver imagen kendrich

Answer:

FamilyVacation FamilyVacation::operator+(int moreDays) {

FamilyVacation copy = *this;

copy.numDays += moreDays;

return copy;

}

ACCESS MORE