gpt4 book ai didi

c++ - 使用对函数和 IO 对象的引用(作为参数)的目的是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 10:22:28 25 4
gpt4 key购买 nike

为什么要使用对 IO 流的引用而不是流本身?关于对函数的引用也是同样的问题。试图研究这个主题我仍然无法理解。

在下面的代码中,函数只打印给定流上给定 QueryResult 对象的结果。

//declaration  
ostream & print(ostream & os, const QueryResult &qr);

最佳答案

这里没有“对函数的引用”。第一个 & 是返回类型的一部分。

ostream& print(ostream& os, const QueryResult& qr);

该函数返回一个ostream& 并接受一个ostream& 作为参数,因为流不能被复制。 QueryResult 作为常量引用传递以避免可能昂贵的拷贝。

关于c++ - 使用对函数和 IO 对象的引用(作为参数)的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58590169/

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