본문 바로가기
dev, tech/Windows P

연산자 오버로딩

by 구띵 2006. 1. 16.

연산자 오버로딩(Operator Overloading)

 

값 타입이 아닌 참조 타입의 객체에 우리가 흔히 사용하는 연산자를 적용하도록 해주는 테크닉

연산자를객체들사이의연산으로차원높여주는것이연산자오버로딩(Operator Overloading)

 

<접근 권한 키워드> static <반환타입> operator <연산기호> (<인수>,...)

{

      <연산>

      return <연산된 결과>; // 연산 결과의 반환

}

 

 

== 연산자를 오버로딩할 때에는 그와 한 조를 이루는 != 연산자 역시 오버로딩해야 한다.

둘 중 하나만 오버로딩됐을 경우에는 컴파일 에러가 발생한다.

 

+,-,*,/ 등의 많은 연산자들을 오버로딩할 수 있다.

 

그러나, 대입 연산자(=)와 &&(AND), ||(OR) 연산자는 오버로딩 범위에서 제외된다.

 

 

'dev, tech > Windows P' 카테고리의 다른 글

GetEnumerator  (0) 2006.01.17
메소드를 위한 상속성 키워드  (0) 2006.01.16
[펌] 4_16 생성자를 호출하는 this()  (0) 2006.01.16
[펌] 4_13 this 키워드  (0) 2006.01.16
[펌] 4_17 base 키워드  (0) 2006.01.16

댓글