物件
<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

另見