ios::basefield是用來清理位值的壹個fmtflag類的對象,其作用是清理掉ios_base::hex,ios_base::oct和ios_base::dec上上設置的位,也就是復位。112的二進制是1110000,也就是說,把cout這個iostream對象裏的壹個標識器的第5.6.7位置0.而5.6.7位置1時分別表示cout<<hex;cout<<oct;cout<<dec;
舉例:
cout.setf (ios_base::dec);//意思是,把標識器的某位置1,效果就是以後的輸出都是十進制
cout.setf (ios_base::hex,ios_base::basefield);//意思是把5,6,7位全部置0,然後把16位輸出的位置1,效果就是以後都輸出16進制。
上一篇:酉陽縣屬於重慶哪個區?下一篇:hifi功放preout輸出到低音炮