【发布时间】:2020-04-02 07:27:31
【问题描述】:
ostream& operator<<(ostream& cout, const Complex& num) {
std::cout << num.a << "+i" << num.b;
return std::cout;
}
当我重载<< 运算符时,为什么我必须在ostream 旁边编码&?
【问题讨论】:
-
查看您的 c++ 书籍/在线资源并了解什么是参考。
-
第二行有错误;那应该是
cout,没有std::。 -
我知道什么是引用...我不知道为什么在这种情况下它是必要的
-
@SunHyuckHwang。不,您需要删除两者的
std::。请参阅下面的答案,尽管您的第二个版本比第一个更好,但如果您使用std::cout作为唯一的 ostream 对象
标签: c++ operator-overloading ostream