Four integers are read from input, where the first two integers are the x and y values of point1 and the second two integers are the x and y values of point2. Define the function to overload the + operator.
Ex: If the input is 13 9 7 2, then the output is:
(13, 9) + (7, 2) = (20, 11)
Note: The sum of two points is:
the sum of the x values of the points
the sum of the y values of the points
Code: C++ ONLY
#include
using namespace std;
class Coordinate2D {
public:
Coordinate2D(int x = 0, int y = 0);
void Print() const;
Coordinate2D operator+(Coordinate2D rhs);
private:
int xCoordinate;
int yCoordinate;
};
Coordinate2D::Coordinate2D(int x, int y) {
xCoordinate = x;
yCoordinate = y;
}
// No need to accommodate for overflow or negative values
// CODE GOES HERE
// Do not change any of the other code
void Coordinate2D::Print() const {
cout << xCoordinate << ", " << yCoordinate;
}
int main() {
int x1;
int y1;
int x2;
int y2;
cin >> x1;
cin >> y1;
cin >> x2;
cin >> y2;
Coordinate2D point1(x1, y1);
Coordinate2D point2(x2, y2);
Coordinate2D sum = point1 + point2;
cout << "(";
point1.Print();
cout << ") + (";
point2.Print();
cout << ") = (";
sum.Print();
cout << ")" << endl;
return 0;