#include <iostream>
class Point {
public:
int X;
int Y;
// Constructor
Point(int x, int y) : X(x), Y(y) {}
// Overload + operator (user-defined operator)
Point operator+(const Point& other) const {
return Point(X + other.X, Y + other.Y);
}
// ToString equivalent
void print() const {
std::cout << "(" << X << ", " << Y << ")" << std::endl;
}
};
int main() {
Point p1(5, 8);
Point p2(1, 2);
Point result = p1 + p2; // Using overloaded + operator
result.print();
}
/*
run:
(6, 10)
*/