这句话什么意思啊?
ios_base::fmtflags initial;
这个ios_base::也不懂我只在cout.setf(ios_base::fixed)里面见过以为这只是固定格式,没想到遇到单独的了。
[解决办法]
可以百度一下。
例如这个:http://msdn.microsoft.com/zh-cn/library/d2a1929w.aspx
本来我也不懂的,刚刚看了看(底下的解释没看,英文烂。。。),个人理解:
::是C++的“域操作符”,用来指明作用域的,这个相信LZ应该知道的哈。也就是说,ios_base::fmtflags就说明了fmtflags是ios_base这个class里面的一个成员。
问题是fmtflags后面还跟个空格,还写个initial,查看参考链接可知,fmtflags原来是个typedef,也就是一个类型定义,关于这一行是这样的:
typedef implementation-defined-bitmask-type fmtflags;
也就是说,它定义了一个类型叫fmtflags,它实际上就是implementation-defined-bitmask-type的一个马甲。
这个implementation-defined-bitmask-type是啥呢?我也不知。名字上看,有“bitmask”,也就是一个“位掩码”,作标志位运算的吧。