c & c++/클래스2 cout, cin, endl(연산자 오버로딩) 구현 cin cout istream 클래스 의 객체 ostream 클래스의 객체 직접 클래스를 만들어서 구현해 보기 2022. 8. 12. 연산자 오버로딩 (operator) 연산자 오버로딩은 c++ 에서 제공하는 기본 타입이 아닌 클래스 타입(사용자 정의 자료형 타입)에도 연산자를 사용 할 수 있게 하는 문법이다. 중단점을 걸고 F10을 눌러보면 operator 함수로 넘어가는 것을 알 수 있다. 반환타입이 클래스명 + &인 이유는 c1 = c2 = c3; 중에 c2 = c3가 먼저 연산 되는데 만약 반환타입이 void면 c1 = ;만 남게 되기 때문에 리턴 값을 *this로 받아서 참조 해주어야한다. c2 = c3 결과 값이 c2로 c1 = c2의 결과 값이 c1으로 2022. 8. 8. 이전 1 다음