我正在学习加速 C++,并且对第 4 章有疑问。我们在本节中复习引用,我相信我理解它用于操作对象和变量。然而,我真正不明白的是为什么作者使用 & 来重新定义一个已经属于 std 类的函数
这是代码:Student_info.cpp
istream& read(istream& is, Student_info& s)
{
// read and store the student's name and midterm and final exam grades
is >> s.name >> s.midterm >> s.final;
read_hw(is, s.homework); // read and store all the student's homework grades
return is;
}
主文件
while (read(cin, record)) {
// find length of longest name
maxlen = max(maxlen, record.name.size());
students.push_back(record);
}
有人可以解释为什么我们会这样做吗?仅仅是为了教学上的原因来证明我们可以吗?提前致谢。