2012-02-02 119 views
0

我總是看到ios::hexios::basefield。他們在什麼類型?一類?一個變量?'ios :: hex`是什麼類型?

我試圖在書中找到答案,但沒有。

謝謝。

+0

它們位於ios命名空間中。你是這個意思嗎? – 2012-02-02 06:12:28

+0

也許你的意思是「他們是什麼類型的?」 – 2012-02-02 06:25:50

+0

['ios :: hex'](http://www.cplusplus.com/reference/iostream/manipulators/hex/)是一個I/O操縱函數 - 'ios_base&hex(ios_base&str);'。 ['ios :: basefield'](http://msdn.microsoft.com/zh-cn/library/aa277320%28v=vs.60%29.aspx)是一個標誌,用於指示流的當前基本格式。 'ios :: hex'設置基本格式爲十六進制 – 2012-02-02 06:35:09

回答

3

ios::hexios::basefield是在類basic_ios,這是一個基類的ios實際上定義位掩碼常數。它們的確切類型在標準中沒有規定,但留給實施。它可能是一個整數類型或一些重載操作符的枚舉。

此外,ios::hex不應與std::hex混淆,其是用作流的操縱器的功能。如果您包含標題<ios>,則可以讓他們聲明。

-1

它們格式指定的是iostream