How to write a user-defined operator in C++

1 Answer

0 votes
#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)

*/

 



answered Aug 3, 2025 by avibootz

Related questions

1 answer 64 views
1 answer 67 views
3 answers 342 views
1 answer 130 views
1 answer 238 views
1 answer 197 views
...