gpt4 book ai didi

c++ - 显示对 std::ostream 的输入

转载 作者:搜寻专家 更新时间:2023-10-31 00:09:29 25 4
gpt4 key购买 nike

免责声明:我是一个完全的 C++ 初学者,如果对这个问题有类似的答案,请指导我,因为我可能错过了,对理论。

假设我有一个方法接受对 ostream 的引用:

printAllObjects(std::ostream& os);

我假设它对 ostream 进行了更改,这样就可以将所有对象的列表打印到一个文件中。 (我这里可能是错的)

有什么方法可以查看它写入 ostream 的内容吗? (最好通过 cout)?

最佳答案

std::cout 一个std::ostream,所以只需将std::cout传递给这个函数,你会看到它做了什么:

printAllObjects(std::cout);

这种灵 active 正是接受对 std::ostream 的引用的目的!

std::ostream 基础继承的其他流类型1 包括:

  • std::ofstream(用于文件输出)
  • std::ostringstream(用于字符串输出)。

1 这并不是说 std::cout 是一种类型;它不是。它是 std::ostream 的特殊全局实例。

关于c++ - 显示对 std::ostream 的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43081088/

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