我在 Accelerated C++ 上阅读了这篇文章。这是一个简化版本。
istream& read_hw(istream& in, Student_info& s)
{
in >> s.name >> s.midterm >> s.final;
return in;
}
然后,我们可以将函数调用为:
Student_info s;
read_hw(cin, s);
我的问题是,
- 返回对 istream 的引用有什么意义?由于这两个参数都是通过引用传递的;
- 在调用函数时,我们似乎并不关心返回值