이항 연산자
다음 표에서 오버 로드할 수 있는 연산자의 목록을 표시 합니다.
이항 연산자 redefinable
Operator |
Name |
---|---|
, |
쉼표 |
!= |
같지 않음 |
% |
나머지 연산자 |
%= |
나누기/할당 |
& |
비트 AND |
&& |
논리곱 |
&= |
비트 AND / 배정 |
* |
곱하기 |
*= |
곱하기/할당 |
+ |
추가 |
+= |
더하기/할당 |
– |
빼기 |
–= |
빼기/할당 |
– > |
멤버 선택 |
– > * |
포인터 멤버 선택 |
/ |
나누기 |
/= |
나누기/할당 |
< |
보다 작음 |
<< |
왼쪽 <Shift> |
<<= |
왼쪽된 shift/할당 |
<= |
작거나 같음 |
= |
할당 연산 |
== |
같음 |
> |
보다 큼 |
>= |
크거나 같음 |
>> |
오른쪽 Shift |
>>= |
오른쪽 shift/할당 |
^ |
논리합 |
^= |
OR / 배정 |
| |
포함 비트 OR |
|= |
비트 단위 OR (포함) / 배정 |
|| |
논리합 |
이항 연산자는 비정적 멤버 함수로 선언 하 고 폼을 선언 해야 합니다.
ret-type operatorop**(** arg )
위치 형식이 될 수 있습니다 ret 반환 형식인 op 앞의 표에 나와 있는 연산자 중 하나입니다 및 arg 모든 형식의 인수입니다.
이진 연산자 함수를 전역 함수로 선언 하려면 폼의 선언 해야:
ret-type operatorop**(** arg1**,** arg2 )
위치 될 수 있습니다 ret 형식이 및 op 멤버 연산자 함수에 대해 설명 되어 있습니다. 및 arg1 및 arg2 인수입니다.인수 중 하나가 클래스 형식 이어야 합니다.
[!참고]
이항 연산자의 반환 형식에는 제한이 있습니다. 그러나 대부분의 사용자 정의 이항 연산자 클래스 형식이 나 클래스 형식에 대 한 참조를 반환 합니다.