我在《实用C++编程》这本书中测试了代码。但是,下面的示例并不像书中说的那样工作。我错过了什么吗?请帮忙。
#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
std::cout << std::ios::hex
。 - undefined