过载istream>&燃气轮机;一无所获 我是一个学生,对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>&燃气轮机;一无所获 我是一个学生,对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; },c++,overloading,istream,C++,Overloading,Istream,两种方法都做了相同的事情(对我来说),我不知道为什么我应该返回一个istream引用。我的意思是,我不关心istream对象,我只需要它来初始化我的对象。返回它的原因是什么?因为流媒体运营商可以链接,即 std::cin >> a >> b; 如果不返回引用,这是不可能的

两种方法都做了相同的事情(对我来说),我不知道为什么我应该返回一个istream引用。我的意思是,我不关心istream对象,我只需要它来初始化我的对象。返回它的原因是什么?

因为流媒体运营商可以链接,即

std::cin >> a >> b;
如果不返回引用,这是不可能的