본문 바로가기
c & c++/클래스

연산자 오버로딩 (operator)

by 일상코더 2022. 8. 8.

연산자 오버로딩은 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

댓글