2010-12-16 11 views
3

したがってstd :: coutはオブジェクトです。私の疑念は、どのように構築され/インスタンス化されるのかです。オブジェクトstd :: coutはどのように構築/インスタンス化されます

ありがとうございました。

+2

ライブラリには、簡単にアクセスできない場所があります。どのように構築されているか、それが何であるか、それが何をするかについては何も保証されていません – Robert

答えて

4

ios_base::Initによって構成されます。最初にそのオブジェクトが作成されると、coutと友人が作成されます。最後のオブジェクトが破棄された場合、coutと友人はフラッシュされます(.flush())。 Cでは

++、あなたが<iostream>が含まれている場合ことが保証され、かつ#includecoutや友人の使用が構築coutや友人オブジェクトを使用します0X。 C++ 03には、

オブジェクトが構築されていると言われ、そして関連付けは本体の前クラスios_base::Initのオブジェクトが構築される前または最初の時間の間のある時点で確立され、いずれの場合にしていますメインの実行が開始されます。

関連する問題