免责声明:我是一个完整的C ++初学者,如果对这个问题有类似的答案,请指导我,因为我可能已经错过了,不太了解理论
假设我有一个方法接受对ostream
的引用:
printAllObjects(std::ostream& os);
我假设它对ostream
进行了更改,因此可以将所有对象的列表打印到文件中。 (我可能在这里错了)
有没有办法看到它写给ostream
的内容? (最好通过cout
)?
答案 0 :(得分:6)
std::cout
std::ostream
,所以只需将std::cout
传递给该功能,您就会看到它的作用:
printAllObjects(std::cout);
这种灵活性是接受std::ostream
的参考的目的!
继承自std::ostream
基础的其他流类型 1 包括:
std::ofstream
(用于文件输出)std::ostringstream
(用于字符串输出)。 1 这并不是说std::cout
是一种类型;不是。它是std::ostream
。