这用于构造此成员类型的对象,确保标准流对象(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
成员函数被调用一样)。请注意,这不会破坏任何标准对象,其持续时间是到程序终止。