我正在學習流媒體。標準流提供<<
操作者可以聲明爲:爲什麼輸出運算符'os << value'而不是'value >> os'?
ostream& operator<<(stream& os, CLASS& rc);
爲何不能將其聲明爲這個?
ostream& operator>>(CLASS& rc, stream& os);
然後,我也許可以這樣做:
rc.something >> os;
作爲其實現的一部分。
編輯的人幫助我瞭解更多關於這一點,我很感謝。
但是我堅持如何實現它。
我已經試過
ostream& operator >> (const SomeClass& refToCls, stream& os)
{
refToCls.iVar >> os;
return os;
}
,但它失敗。我該如何解決它?
注意,你應該使用'CLASS常量與rc'。 –
你也指istream在使用時>>不是嗎? –
@Martin,感謝您的加入,請看這個答案,併爲我提供一個實現>>,使得這種鏈接工作,如果可能的話。 – Dalton