using System;
namespace OperatorOverload { class Complex { int m_nReal; int m_nImaginary;
public Complex(){}
public Complex(int nReal, int nImg) { m_nReal = nReal; m_nImaginary = nImg; }
//Note : While overloading the operator use Static keyword :-)) public static Complex operator+ (Complex oComplex1, Complex oComplex2) { return new Complex(oComplex1.m_nReal + oComplex2.m_nReal, oComplex1.m_nImaginary + oComplex2.m_nImaginary); }
static void Main(string[] args) { Complex oComplexA = new Complex(2,4); Complex oComplexB = new Complex(5,6);
Complex oComplexC = oComplexA + oComplexB;
Console.WriteLine(oComplexC.m_nReal + "i" + oComplexC.m_nImaginary);
} } }
|
| Author: Shaik Abdullah K 02 May 2005 | Member Level: Silver Points : 0 |
Why don't u try to give some explanation about operator over loading?
|