Rui*_*Liu 2 c++ reference istream
我在Accelerated C++上看到了这个.这是一个简化版本.
istream& read_hw(istream& in, Student_info& s)
{
in >> s.name >> s.midterm >> s.final;
return in;
}
Run Code Online (Sandbox Code Playgroud)
然后,我们可以将函数调用为:
Student_info s;
read_hw(cin, s);
Run Code Online (Sandbox Code Playgroud)
我的问题是,
你应该阅读下一段:
返回流允许我们的调用者编写
Run Code Online (Sandbox Code Playgroud)if (read_hw(cin, homework)){/*...*/}作为的缩写
Run Code Online (Sandbox Code Playgroud)read_hw(cin, homework); if (cin) {/*...*/}
返回引用以istream启用级联。例如:
int i, j;
std::cin >> i >> j;
// Equivalent to std::cin.operator>>(i).operator>>(j);
Run Code Online (Sandbox Code Playgroud)
istream::operator>>()返回istream&以便级联>>工作。