출처 : 위키 백과

연산자 이름구문오버로드 가능[참고 1]C에 포함됨[참고 2]
T의 멤버로서외부 클래스 정의들
기본 할당= b
T& T::operator=(const T& b);

빈칸
덧셈+ b
T T::operator+(const T& b) const;

T operator+(const T& a, const T& b);

뺄셈- b
T T::operator-(const T& b) const;

T operator-(const T& a, const T& b);

단항 덧셈
(정수 승급)
+a
T T::operator+() const;

T operator+(const T& a);

단항 뺄셈
(반수)
-a
T T::operator-() const;

T operator-(const T& a);

곱셈* b
T T::operator*(const T& b) const;

T operator*(const T &a, const T& b);

나눗셈/ b
T T::operator/(const T& b) const;

T operator/(const T& a, const T& b);

모듈러 (나머지)% b
T T::operator%(const T& b) const;

T operator%(const T& a, const T& b);

증가전위++a
T& T::operator++();

T& operator++(T& a);

후위a++
T T::operator++(int);

[참고 3]
T operator++(T& a, int);

[참고 3]
감소전위--a
T& T::operator--();

T& operator--(T& a);

후위a--
T T::operator--(int);

[참고 3]
T operator--(T& a, int);

[참고 3]
연산자 이름구문오버로드
가능[참고 1]
C에서
포함됨[참고 2]
프로토타입 예제[참고 4]
T의 멤버로서외부 클래스 정의들
같음== b
bool T::operator==(const T& b) const;

bool operator==(const T& a, const T& b);

같지 않음!= b
bool T::operator!=(const T& b) const;

bool operator!=(const T& a, const T& b);

> b
bool T::operator>(const T& b) const;

bool operator>(const T& a, const T& b);

작음< b
bool T::operator<(const T& b) const;

bool operator<(const T& a, const T& b);

크거나
같음
>= b
bool T::operator>=(const T& b) const;

bool operator>=(const T& a, const T& b);

작거나
같음
<= b
bool T::operator<=(const T& b) const;

bool operator<=(const T& a, const T& b);

연산자
이름
구문오버로드
가능[참고 1]
C에서
포함됨[참고 2]
프로토타입 예제[참고 4]
T의 멤버로서외부 클래스 정의들
논리적
부정 (NOT)
!a
bool T::operator!() const;

bool operator!(const T& a);

논리적
AND
&& b
bool T::operator&&(const T& b) const;

bool operator&&(const T& a, const T& b);

논리적
OR
|| b
bool T::operator||(const T& b) const;

bool operator||(const T& a, const T& b);

연산자
이름
구문오버로드 가능[참고 1]C에서 포함됨[참고 2]프로토타입 예제[참고 4]
T의 멤버로서외부 클래스 정의들
비트 NOT~a
T T::operator~() const;

T operator~(const T& a);

비트
AND
& b
T T::operator&(const T& b) const;

T operator&(const T& a, const T& b);

비트
OR
| b
T T::operator|(const T& b) const;

T operator|(const T& a, const T& b);

비트
XOR
^ b
T T::operator^(const T& b) const;

T operator^(const T& a, const T& b);

비트
왼쪽
시프트[참고 5]
<< b
T T::operator<<(const T& b) const;

T operator<<(const T& a, const T& b);

비트
오른쪽
시프트[참고 5]
>> b
T T::operator>>(const T& b) const;

T operator>>(const T& a, const T& b);


'프로그래밍 > 프로그래밍 공부' 카테고리의 다른 글

DAO / VO / DTO란?  (2) 2016.01.27
RDBS,DB모델링,파일시스템 표현 차이  (0) 2016.01.26
연산자  (0) 2016.01.22
스테레오 타입(Stereotype)  (0) 2016.01.21
시퀀스 다이어그램(Sequence Diagram)  (1) 2016.01.21
클래스 다이어그램(Class Diagram)  (0) 2016.01.21
Posted by GENESIS8

댓글을 달아 주세요