프로그래밍/TIL(Today I Learned)

8강 연산자 다중정의(1)

가라멜 2018. 10. 19. 14:28
반응형

1. 연산자 다중정의의 개념

- 피연산자의 자료형과 연산자 : 동일한 연산자라도 피연산자의 자료형에 따라 구체적인 처리는 다르게 정의

- C++에 정의된 연산자를 사용자가 선언한 클래스의 객체에 대하여 사용할 수 있도록 다중정의 하는 것

- 주의사항

- 연산자의 의미를 임의로 바꾸지 않는다.

- 연산자의 고유한 특성이 유지되도록 한다 : 우선순위나 피연산자 수 불변/전위-후위 표기 연산자의 의미 유지

- 다중정의 위치

- 클래스의 멤버로 정의하는 방법 : 연산자의 구현 과정에서 객체의 멤버를 액세스 가능

- 클래스 외부에서 정의하는 방법 : 객체의 private 멤버는 임의로 사용 불가

2. 단항 연산자의 다중정의

- 피연산자가 1개인 연산자

- 전위표기법과 후위 표기법 > ++a / a++

- 다중정의 형식

ReturnClass ClassName::operator opSymbol() {... }

-opSymbol : ++, -- 등의 단항 연산자 기호,

- 형식 매개변수 없음 > 전위표기

- 형식 매개 변수 있음 > 후위표기



3. 이항 연산자의 다중정의 

- 피 연산자가 2개인 연산자


반응형