단항 연산자 오버로드
오버로드할 수 있는 단항 연산자는 다음과 같습니다.
!(논리적 NOT)
&(address-of)
~(1의 보수)
*(포인터 역참조)
+(단항 더하기)
-(단항 부정 연산자)
++(증가)
--(감소)
conversion operators
후위 증가 및 감소 연산자(++ 및 ––)는 증가 및 감소에서 별도로 처리됩니다.
변환 연산자도 별도의 항목에서 설명합니다(변환 참조).
다음 규칙은 다른 모든 단항 연산자에 적용됩니다. 단항 연산자 함수를 비정적 멤버로 선언하려면 해당 함수를 다음 형식으로 선언해야 합니다.
ret-type operatorop**()**
여기서 ret-type은 반환 형식이고 op는 앞의 표에 나와 있는 연산자 중 하나입니다.
단항 연산자 함수를 전역 함수로 선언하려면 해당 함수를 다음 형식으로 선언해야 합니다.
ret-type operatorop (arg )
여기서 ret-type 및 op는 멤버 연산자 함수로 설명되고 arg는 연산을 수행할 클래스 형식의 인수입니다.
참고
단항 연산자의 반환 형식에 대한 제한은 없습니다.예를 들어 논리 NOT(!)에서 정수 계열 값을 반환하는 것이 적합하지만 이는 적용되지 않습니다.