728x90

연산자 오버로딩

- 기본 연산자의 기능을 객체에도 적용

- 연산자를 중복해서 정의하는 것

- 고유 연산자 기능 외에 사용자가 정의한 기능을 연산자로 실행하게 하는 것

 

[장점]

연산자 고유의 의미를 유지할 수 있다.

간략한 표기가 가능하다.

 

형식

리턴형 operator 연산자(매개변수들..)

 

오버로딩이 가능한 연산자

사칙연사자외 비교연산자 등등.. 거의 모든 연산자

 

오버로딩이 불가능한 연산자

::(범위 지정 연산자)

.(멤버 접근 연산자 dot), (.*), (?:), (sizeof)

 

오버로딩 예

1)이항 연산자인 사칙 연산자(+,-,*,/)

 

 

2)단항 연산자인 증가 연산자 ++를 오버로딩한 예

전치형 operator++() {}

후치형 operator++(int m) {} // 여기서 int m은 아무 의미 없음 그냥 임시변수 생성이름

 

 

 

 

 

 

함수 오버로딩
함수호출 시 전달된는 인자를 통해서 호출하고자 하는 함수의 구분이 가능하기 때문

 

 

 

 

'…™업무일지。 > …™C++。' 카테고리의 다른 글

※인라인(inline) 함수 -작업중-  (0) 2014.10.15
※함수인자 디폴트  (0) 2014.10.15
5강 클래스(class)  (0) 2014.10.13
4강 메모리 할당과 해제  (0) 2014.10.12
입출력 namespace :: 스코프 연산자  (0) 2014.10.12