我正在参加一门C++入门级别的课程测验,我试图理解一个问题。在搜索了互联网并没有得到答案后,我来到这里。
Which of the following function declarations will accept either cout or a file stream
object as its argument?
A. void output( fstream &outFile);
B. void output( ofstream &outFile);
C. void output( ostream &outFile);
D. void output( iostream &outFile);
答案是C。
我知道 fstream、ofstream、ostream 和 iostream 之间的差异。
我不明白的是为什么其他选项都不能将 cout 或文件流对象作为参数接受。
答案是否简单地在于 ostream 对象包含能够作为参数传递的数据(char 等)?
非常感谢任何信息。
D
,因为文件流可以进行输入和输出。答案C
只能进行输出。 - Thomas MatthewsD
不起作用,因为您无法将std::cout
传递给它;它不是一个std::istream
。 - Cornstalksifstream
,它是一个文件流,我不能使用C
。这个问题应该重新表述。 :-) - Thomas Matthews