【发布时间】:2016-02-04 09:49:25
【问题描述】:
我是一名学生,对 c++ 很陌生。我创建了一个类 Vector2D 并重载了 istream 运算符。我通过以下两种方式做到了:
friend void operator >> (istream& is, Vector& v);
friend istream& operator >>(istream& is, Vector&v);
void operator >> (istream& is, Vector& v)
{
is >> v.x >> v.y;
}
istream& operator >> (istream& is, Vector& v)
{
is >> v.x >> v.y;
return is;
}
两种方式都做了同样的事情(对我来说),我不知道为什么我应该返回一个 istream 引用。我的意思是,我不关心 istream 对象,我只需要它来初始化我的对象。退货的原因是什么?
【问题讨论】:
标签: c++ overloading istream