什么是朋友ostream

use*_*578 2 c++

我对我的头文件中这行代码的含义感到有点困惑.

friend ostream & operator << (ostream &, const something &);
Run Code Online (Sandbox Code Playgroud)

有人能为我澄清一下吗?

小智 6

这行代码表示运算符<<是某事物的朋友(因为它列在某个类定义中).这意味着运算符<< function可以访问其中的变量.

&here作为参数意味着在调用方法时传入对象,这些参数只是这些参数对象的另一个名称.返回ostream并意味着您将返回ostream参数,以便您可以将<<表达式连接在一起,从而避免在使用一个全局cout时创建新的"cout".