본문 바로가기
{Programing}/C.C++

c/c++ 연산자 오버로딩

by 탱타로케이 2020. 1. 22.

c/c++에서 기본으로 제공되는 연산자들을

 

클래스에서 사용하기 위해 오버로딩하여 비슷하거나 다른 연산방식을 위해 재정의해서 사용하는 기법.

 

규칙 

1. 새로운 연산자는 창조 불가. - 없는걸 오버로딩할수는 없음.

 

2. 연산자는 non-static 클래스 멤버함수이거나 전역함수로 오버로딩 가능.

 

3. 기본 타입에 대해서는 재정의 불가.

 

4.  단항, 이항 연산자에 대해서 가능.

 

5. 첫 인자는 항상 호출 클래스의 refrence 형.

 

6. 함수명은 operator 연산자

 

반환형은 호출 클래스 형 이거나 호출 클래스의 refrence 형.

 

호출 클래스의 refrence 로 반환형을 지정하는 경우는

 

연산자를 연속으로 사용하기 위해서이다.

 

 

댓글