dev, tech/Windows P
연산자 오버로딩
구띵
2006. 1. 16. 23:13
연산자 오버로딩(Operator Overloading)
값 타입이 아닌 참조 타입의 객체에 우리가 흔히 사용하는 연산자를 적용하도록 해주는 테크닉
연산자를객체들사이의연산으로한차원높여주는것이연산자오버로딩(Operator Overloading)
<접근 권한 키워드> static <반환타입> operator <연산기호> (<인수>,...)
{
<연산>
return <연산된 결과>; // 연산 결과의 반환
}
== 연산자를 오버로딩할 때에는 그와 한 조를 이루는 != 연산자 역시 오버로딩해야 한다.
둘 중 하나만 오버로딩됐을 경우에는 컴파일 에러가 발생한다.
+,-,*,/ 등의 많은 연산자들을 오버로딩할 수 있다.
그러나, 대입 연산자(=)와 &&(AND), ||(OR) 연산자는 오버로딩 범위에서 제외된다.