반응형
1. 연산자 다중정의의 개념
- 피연산자의 자료형과 연산자 : 동일한 연산자라도 피연산자의 자료형에 따라 구체적인 처리는 다르게 정의
- C++에 정의된 연산자를 사용자가 선언한 클래스의 객체에 대하여 사용할 수 있도록 다중정의 하는 것
- 주의사항
- 연산자의 의미를 임의로 바꾸지 않는다.
- 연산자의 고유한 특성이 유지되도록 한다 : 우선순위나 피연산자 수 불변/전위-후위 표기 연산자의 의미 유지
- 다중정의 위치
- 클래스의 멤버로 정의하는 방법 : 연산자의 구현 과정에서 객체의 멤버를 액세스 가능
- 클래스 외부에서 정의하는 방법 : 객체의 private 멤버는 임의로 사용 불가
2. 단항 연산자의 다중정의
- 피연산자가 1개인 연산자
- 전위표기법과 후위 표기법 > ++a / a++
- 다중정의 형식
ReturnClass ClassName::operator opSymbol() {... }
-opSymbol : ++, -- 등의 단항 연산자 기호,
- 형식 매개변수 없음 > 전위표기
- 형식 매개 변수 있음 > 후위표기
3. 이항 연산자의 다중정의
- 피 연산자가 2개인 연산자
반응형
'프로그래밍 > TIL(Today I Learned)' 카테고리의 다른 글
상속 (1) (0) | 2018.10.22 |
---|---|
9강 연산자의 다중정의(2) (0) | 2018.10.19 |
15강 추상자료형 (0) | 2018.10.16 |
14강 매개변수의 전달기법(2) (0) | 2018.10.16 |
13강 비지역 변수 참조 방법과 매개변수 전달 기법(1) (0) | 2018.10.16 |