public static void Main(string[] args) { CImaginario im1 = new CImaginario(1, 2); CImaginario im2 = new CImaginario(3, 4); CImaginario imr; imr = im1 + im2; Console.WriteLine("{0} + {1} = {2}", im1, im2, imr); }
// sobrecarga de los operadores binarios // a = i1 + i2 //CImaginario tipo de retorno /- operator -/ tipo operador + - / operandos (op izquierdo o1, op derecho o2) public static CImaginario operator +(CImaginario i1, CImaginario i2) { //resultado entero double re = 0; //resultado imaginario double ri = 0; re = i1.Entero + i2.Entero; ri = i1.Imaginario + i2.Imaginario; CImaginario temp = new CImaginario(re, ri); return(temp); }