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
广告