Sunmoon_BIT/C#

연산자 오버로딩

와앙노 2010. 3. 26. 16:58

public static <리턴타입> operator <연산자>(<인자리스트>)
{
//구문들
}

예제)
public static Complex operator +(Complex1,Complex2)
{
     Complex temp = new Complex();
     temp.x = c1.x+c2.y;
     temp.y = c1.y+c2.y;
     return temp;
}

->x,y의 데이터를 갖는 Complex 객체를 2개 인자로 받아 두개의 x값과 y값을 더한 새로운
Complex객체를 만들어서 리턴한다