class Point
{
public int x;
public int y;
public Point(int x, int y)
{
this.x = x;
this.y = y;
}
public static Point operator + (Point A, Point B) // overloading
{
Point point = new Point();
point.x = A.x + B.x;
point.y = A.y + B.y;
return point;
}
}
class Program{
private static void Main(string[] args)
{
Point point1 = new Point(1, 2);
Point point2 = new Point(2, 3);
Point point3 = point1 + point2;
Console.WriteLine($"x: {point3.x} y: {point3.y}"); //prints x: 3 y: 5
}
}