<iostream>
標準のストリームを読み書きを制御するオブジェクトを宣言します。これは多くの場合、入力と出力を C++ プログラムから実行するために必要がある唯一のヘッダーです。
#include <iostream>
解説
オブジェクトは、2 つのグループに分かれます。
などの標準入力ストリームを特定の操作を実行すると、同じストリームで、異なる方向の操作を実行できません。したがって、プログラムは同じ意味の両方操作できません cin と wcin、たとえば。
独特のプロパティは、このヘッダー共有で宣言されたすべてのオブジェクトなど、静的オブジェクトの <iostream> を含む翻訳単位で定義する前に構築すると仮定できます。同様に、定義などの任意の静的オブジェクトのデストラクターは、前にこれらのオブジェクトを破棄しないことがわかります。(出力ストリームは、ただし、プログラムの終了時にフラッシュされます、)。したがって、安全に読み取りし、プログラムの起動前に、プログラムの終了後、標準のストリームへの書き込み。
この保証はただしユニバーサル、です。静的コンス トラクターは、別の翻訳単位で関数を呼び出します可能性があります。呼び出された関数は不確実で翻訳単位静的の構築に参加する順序を指定このヘッダーで宣言されたオブジェクトが構築されていることとは想定できません。このようなコンテキストでこれらのオブジェクトを使用するには、まずクラスのオブジェクトを作成する必要があります ios_base::Init。
ストリーム オブジェクトのグローバル
指定します、 cerrグローバル ストリーム。 |
|
指定します、 cinグローバル ストリーム。 |
|
指定します、 clogグローバル ストリーム。 |
|
指定します、 coutグローバル ストリーム。 |
|
指定します、 wcerrグローバル ストリーム。 |
|
指定します、 wcinグローバル ストリーム。 |
|
指定します、 wclogグローバル ストリーム。 |
|
指定します、 wcoutグローバル ストリーム。 |