using System;
namespace ConsoleApplication_C_Sharp
{
public class Complex
{
public int x;
public int y;
public Complex(int x, int y)
{
this.x = x;
this.y = y;
}
// operator overload (+)
public static Complex operator +(Complex com1, Complex com2)
{
return new Complex(com1.x + com2.x, com1.y + com2.y);
}
public override string ToString()
{
return (String.Format("{0} + {1}", x, y));
}
}
class Program
{
static void Main(string[] args)
{
Complex complex1 = new Complex(11, 15);
Complex complex2 = new Complex(3, 4);
Complex sum_complex = complex1 + complex2;
Console.WriteLine("complex1 = {0}", complex1);
Console.WriteLine("complex2 = {0}", complex2);
Console.WriteLine("sum_complex = {0}", sum_complex);
}
}
}
/*
run:
complex1 = 11 + 15
complex2 = 3 + 4
sum_complex = 14 + 19
*/