c/c++에서 기본으로 제공되는 연산자들을
클래스에서 사용하기 위해 오버로딩하여 비슷하거나 다른 연산방식을 위해 재정의해서 사용하는 기법.
규칙
1. 새로운 연산자는 창조 불가. - 없는걸 오버로딩할수는 없음.
2. 연산자는 non-static 클래스 멤버함수이거나 전역함수로 오버로딩 가능.
3. 기본 타입에 대해서는 재정의 불가.
4. 단항, 이항 연산자에 대해서 가능.
5. 첫 인자는 항상 호출 클래스의 refrence 형.
6. 함수명은 operator 연산자
반환형은 호출 클래스 형 이거나 호출 클래스의 refrence 형.
호출 클래스의 refrence 로 반환형을 지정하는 경우는
연산자를 연속으로 사용하기 위해서이다.
'{Programing} > C.C++' 카테고리의 다른 글
c/c++ 클래스에서의 static, const (0) | 2020.01.28 |
---|---|
c/c++ c확장 - 입출력, 인라인 함수, namespace (0) | 2020.01.22 |
c/c++ 복사생성자 & 복사 대입연산자 (0) | 2020.01.22 |
c/c++ 예외처리 (0) | 2020.01.21 |
c/c++ virtual, interface, abstract class (0) | 2020.01.21 |
댓글