输出流操作符的过载

时间:2015-04-20 19:58:26

标签: c++ visual-c++

为什么输出流操作符的重载适用于此原型:

ostream &operator<<(ostream &flux, Complexe const & z);

并没有使用这个

ostream operator<<(ostream &flux, Complexe const & z);

1 个答案:

答案 0 :(得分:2)

您可以声明operator<<按值返回ostream,但您可能无法定义它! ostream有一个已删除的复制构造函数和一个受保护的移动构造函数。