【发布时间】:2023-03-28 11:10:02
【问题描述】:
我理解没有复制或分配 IO 对象,因此我们必须为 istream/ostream 对象提供参考符号 &。但是为什么ifstream/ofstream 或istringstream/ostringstream 不需要& 来初始化对象呢? .
istream& input=cin;
ifstream infile;
infile("in");
istream 需要 & 而 ifstream 不需要 & 来声明变量。
【问题讨论】:
-
你的意思是变量声明吗?您能否发布代码以准确显示您在说什么。
-
是的,变量声明。 “istream&输入=cin;”而“ifstream infile;infile("in");"为什么需要“&”?另一个声明没有?
-
真的不知道这里的问题是什么。
-
你的第三个语句应该做什么?
infile("in");?据我所知,这不会编译(ifstream没有operator()) -
对不起,应该是 infile.open("in");我忘了@Pablo