C++ ios_base - 初始化



描述

這用於構造此成員型別的物件,確保標準流物件(cin、cout、cerr、clog、wcin、wcout、wcerr 和 wclog)被構造並正確初始化。

宣告

以下是 ios_base::Init 的宣告。

class Init;

該類維護一個內部靜態計數器,用於記錄現有物件的個數。

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

成員函式

ios_base init 的成員函式應如下所示:

  • Init(); (建構函式) 將內部靜態計數器加一。如果內部計數器的值為零,則構造和初始化標準 iostream 物件(如果它們尚未構造和初始化)。

  • ~Init(); (解構函式) 將內部靜態計數器減一。如果內部計數器的值達到零,則重新整理標準輸出流(如同呼叫了它們的相應 flush 成員一樣)。請注意,這不會銷燬任何標準物件,它們的持續時間一直持續到程式終止。

ios.htm
廣告
© . All rights reserved.