(C++) 9.2 입출력 연산자 오버로딩 하기

이준우·2021년 11월 24일
0

연산자 오버로딩이 안되어 있는 상태면 이와같이 오류가 난다. 뭘 해도 오류가 난다.

연산자 오버로딩은 조금 규칙이 있다.

우선 입출력 연산자 오버로딩은 class 내분의 멤버 함수로 만들 수 없다. 첫번째 파라미터가 Point class가 아니라 ostream 파라미터를 갖기 때문이다. 따라서 friend를 사용하여 구현한다.


또한 하나의 장점이 있는데 file출력을 그대로 할 수 있다. 이게 무슨 말일까?
이처럼 사용할 수 있다. 우리가 입력한 내용이 그대로 txt파일에 저장이 된다. 이처럼 console에 나온 그대로가 txt 파일에 저장된 것을 확인할 수 있다.

이를 ifstream으로 구현하면 다음과 같다.

0개의 댓글