gpt4 book ai didi

c++ - 函数返回类型中的 "&"符号是什么意思?

转载 作者:太空宇宙 更新时间:2023-11-04 16:23:12 28 4
gpt4 key购买 nike

我正在阅读一本解释以下函数的 C++ 书籍:

istream& read_hw(istream& in, vector<double>& hw) {
if (in) {
hw.clear() ;
double x;
while (in >> x)
hw.push_back(x);
in.clear();
}
return in;
}

书中解释了参数列表中的那些“&”意味着它们是通过引用传递的,但是在istream&:函数的返回类型中没有关于那个符号的解释。
删除它会导致许多编译错误。有人可以澄清一下吗?

最佳答案

该函数也通过引用返回。在这种情况下,您传入的对象是从函数返回的,因此您可以“链接”调用此函数:

in.read_hw(hw1).read_hw(hw2);

这是 C++ 中的常见模式,尤其是在使用 IOstreams 库时。

关于c++ - 函数返回类型中的 "&"符号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14821818/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com