230k views
0 votes
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;
}

1 Answer

2 votes

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

Use C++ in the following. Overload the + operator as indicated. Sample output for-example-1
User Aaron Miller
by
5.7k points