ios_base::Init

這用於構造此成員類型的對象,確保標準流對象(cin,cout,cerr,clog,cin,cout,cerr和clog)被構造和正確初始化。

聲明

以下是ios_base::Init的聲明。

class Init;

類維護一個內部靜態計數器與現有對象的數量。

class ios_base::Init {
   static int init_cnt;  
public:
   Init();
   ~Init();
}

成員函數

ios_base init的成員函數如下所示 -

  • Init() - (構造函數)將內部靜態計數器增加1。如果內部計數器的值爲0,則構造和初始化標準iostream對象(如果它們尚未被構造和初始化)。

  • ~Init() - (析構函數)將內部靜態計數器減1。如果內部計數器的值爲0時,則標準輸出流被刷新(就好像它們各自的flush成員函數被調用一樣)。請注意,這不會破壞任何標準對象,其持續時間是到程序終止。