首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

这句话什么意思啊该如何解决

2012-05-15 
这句话什么意思啊?ios_base::fmtflags initial这个ios_base::也不懂我只在cout.setf(ios_base::fixed)里

这句话什么意思啊?
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”,也就是一个“位掩码”,作标志位运算的吧。

热点排行