对象
<iostream>

std::cout

extern ostream cout;
标准输出流
一个类 ostream 的对象,它代表了以窄字符(类型为 char)为导向的*标准输出流*。它对应于*C 流* stdout

由环境确定的*标准输出流*是字符的默认目的地。此目的地可能与更多标准对象(如 cerrclog)共享。

作为一个类 ostream 的对象,可以通过插入运算符(operator<<)以格式化数据的方式,或者通过成员函数(如 write)以非格式化数据的方式向其写入字符。

该对象在头文件 <iostream> 中声明,具有外部链接静态存储期:它在程序的整个生命周期内都存在。

在*静态初始化顺序*方面,cout 保证在其 ios_base::Init 类型的对象被构造的第一次之前就已正确构造和初始化。
在*静态初始化顺序*方面,cout 保证在其 ios_base::Init 类型的对象被构造的第一次之前就已正确构造和初始化,其中包含 <iostream> 被视为至少一次对具有*静态存储期*的此类对象的初始化。

cout 未*绑定*到任何其他输出流(参见 ios::tie)。

默认情况下,coutstdout 同步(参见 ios_base::sync_with_stdio)。

程序不应混淆对 cout 的输出操作与对 wcout 的输出操作(或与对 stdout 的其他面向宽字符的输出操作):一旦对其中任何一个进行了输出操作,*标准输出流*就会获得一个方向(*窄*或*宽*),该方向只能通过对 stdout 调用 freopen 来安全地更改。

有关 cout 支持的操作的更多信息,请参阅其类型的参考:ostream

另见