검색결과 리스트
글
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 |
RECENT COMMENT