2014-02-16 2 views
2

Я протестировал код в книге «Практическое программирование на С ++». Но следующий пример не работает, как говорит книга. Что мне не хватает? Пожалуйста помоги.std :: cout :: setf не работает (setf to hex)

#include <iostream> 

int main() { 
    int number = 0x3FF; 
    std::cout << "Dec: " << number << '\n'; 
    std::cout.setf(std::ios::hex); 
    std::cout << "Hex: " << number << '\n'; 

    std::cout.setf(std::ios::dec); 
} 

Ожидаемый результат был

Dec: 1023 
Hex: 3ff 

Но я получил

Dec: 1023 
Dec: 1023 
+0

Стоит отметить, что вы можете просто выполнить 'std :: cout << std :: ios :: hex'. –

ответ

Смежные вопросы