为什么流操作符在C++中返回引用?

M.J*_*urn 4 c++ stream

我知道索引操作符实现通常返回引用,以便可以设置和检索值,但为什么流?

Dyl*_*nce 12

所以你可以将它们链接在一起.

cout << "hello" << "how are you";
Run Code Online (Sandbox Code Playgroud)

Works因为cout << "hello"返回对cout的引用,以便<< "how are you"知道放置自己.

大多数运营商,例如+=,也这样做.

  • @Dylan`operator +`绝对不应该返回引用. (2认同)