C++ ios_base - init
描述
这用于构造此成员类型的对象,确保构造并正确初始化标准流对象(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(); (constructor) 将内部静态计数器加一。 如果内部计数器的值为零,则标准 iostream 对象将被构造和初始化,如果它们尚未被构造和初始化。
~Init(); (destructor) 将内部静态计数器减一。 如果内部计数器的值达到零,则刷新标准输出流(就好像调用了它们各自的刷新成员一样)。 请注意,这不会破坏任何标准对象,其持续时间会持续到程序终止。