gpt4 book ai didi

c++ - fstream、ofstream、ostream、iostream 之间的区别

转载 作者:行者123 更新时间:2023-12-03 07:30:59 24 4
gpt4 key购买 nike

我正在参加 C++ 入门级类(class)的测验,并试图理解一个问题。在网上搜索后没有得到答案,所以我来了。

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 对象包含可以作为参数传递的数据(字符等)一样简单?

任何信息将不胜感激。

最佳答案

答案是C。问题是关于继承层次结构的。 std::coutstd::ostream 的实例。所有其他函数都接受 std::ostream 的子类,因此无法处理 std::coutstd::fstream 可以传递给所有这些,但问题是关于两者的。

关于c++ - fstream、ofstream、ostream、iostream 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46690255/

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