강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

움직이는YM님의 프로필 이미지
움직이는YM

작성한 질문수

홍정모의 따라하며 배우는 C++

9.2 입출력 연산자 4:17에서 질문

작성

·

153

0

입출력 연산자에서 

friend std::ostream& operator << (std::ostream& out, const Point& point)

{

out << point._x << " " <<point. _y << " " <<point. _z;

return out;

}

return out을 해줘야 chaining을 할 수 있다고 말씀해 주셨습니다.

return과 연속적인 사용하고는 무슨 관계가 있는 건가요>?

return은 글자 그대로 값을 돌려주고 함수가 종료되는 것인데

return과 연속적인 사용사이의 관계가 궁금합니다.

답변 2

1

답변 감사합니다!

1

cout을 이용해서 출력할 때 편리한 이유가 이것이라고 생각되는군요.

cout << "chaining" << "hello" << ...

에서 각각은 cout을 다시 return 해줌으로서

cout << cout << cout << ... 과 같기도합니다.

움직이는YM님의 프로필 이미지
움직이는YM

작성한 질문수

질문하기