…™업무일지。/…™C++。

※ 함수 오버로딩

엔지니어2 2014. 10. 15. 10:10
728x90

연산자 오버로딩

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

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

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

 

[장점]

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

간략한 표기가 가능하다.

 

형식

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

 

오버로딩이 가능한 연산자

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

 

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

::(범위 지정 연산자)

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

 

오버로딩 예

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

 

 

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

전치형 operator++() {}

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

 

 

 

 

 

 

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