Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C+中的流重载+;_C++_Operator Overloading - Fatal编程技术网

C++ C+中的流重载+;

C++ C+中的流重载+;,c++,operator-overloading,C++,Operator Overloading,为什么 void操作符因为不能复制流,所以必须按引用传递它们 注意,运算符的规范形式第二个参数应该是const Test&t(输出不应该修改对象)。@visor:你说得对,我没有仔细看就复制了。谢谢你抓到这个! std::ostream& operator<<(std::ostream& out, const Test &t) { // write t into out return out; } std::cout << Test(

为什么
void操作符因为不能复制流,所以必须按引用传递它们


注意,
运算符的规范形式第二个参数应该是
const Test&t
(输出不应该修改对象)。@visor:你说得对,我没有仔细看就复制了。谢谢你抓到这个!
std::ostream& operator<<(std::ostream& out, const Test &t)
{
   // write t into out
   return out;
}
std::cout << Test() << '\n';