클래스에 대해 < < 연산자를 오버로드하면 (이것이 SomeClass에서 친구로 정의 된 것처럼) 왜 ostream에 대한 참조를 가져 와서 해당 ostream을 반환합니까?Ostream << 과부화 혼란
ostream& operator<<(ostream& s, const SomeClass& c) {
//whatever
return s;
}
참조로 직접 수정할 수있는 경우 ostream을 반환하면 어떤 이점이 있습니까? 이것은 나에 대한 중복 보인다 - 나는 확신하지만 당신이 같은 operator<<
의 체인-호출 쓸 수
감사합니다. 모두에게 비슷한 답변이 있었지만 예제가 좋았습니다. 작동 방식이 훨씬 명확했습니다. :) –