C++ header - 为什么一个程序会同时包含 iostream 和 ostream?

标签 c++

<分区>

我看到了一些程序,包括 <iostream><ostream>同时地。为什么?

感谢您的友好回复。

最佳答案

<iostream> 不是 <istream> 的组合和 <ostream> .它仅仅定义了 std::cin , std::cout和相关对象。实际使用 std::cout 做任何有用的事情, 你还需要 <ostream> .现在,根据 C++ 规则,某些实现实际上可能包含 <ostream>。在 <iostream> ,但您不应该依赖于此。

关于C++ header - 为什么一个程序会同时包含 iostream 和 ostream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5075325/

相关文章:

c++ - 为什么在通过添加字符串文字和 char 进行初始化时不打印字符串

c++ - 崩溃,同时打印链表的内容

c# - C++ Client 和 C# Server 通过 Network Stream 通信

c++ - 在没有python的情况下在gdb中打印c++类

c++ - C++中的matlab tic toc等价物

c++ - 我可以使用 vector 作为二叉树的底层数据存储吗

c++ - 无法将矩阵转换为四元数并返回

c# - 使用 COM 二进制序列化作为 C# 和 C++ 不可抗拒的格式

c++ - 为什么 C 和 C++ 允许表达式 (int) + 4*5?

c++ - 从 char 文字转换为 char * 的警告