연산자 오버로딩은 c++ 에서 제공하는 기본 타입이 아닌
클래스 타입(사용자 정의 자료형 타입)에도 연산자를 사용 할 수 있게 하는 문법이다.
중단점을 걸고 F10을 눌러보면 operator 함수로 넘어가는 것을 알 수 있다.
반환타입이 클래스명 + &인 이유는 c1 = c2 = c3; 중에 c2 = c3가 먼저 연산 되는데
만약 반환타입이 void면 c1 = ;만 남게 되기 때문에 리턴 값을 *this로 받아서 참조 해주어야한다.
c2 = c3 결과 값이 c2로 c1 = c2의 결과 값이 c1으로
'c & c++ > 클래스' 카테고리의 다른 글
cout, cin, endl(연산자 오버로딩) 구현 (0) | 2022.08.12 |
---|
댓글