为什么我在使用 wchar_t 时会得到数字作为输出结果?
#include <iostream>
using namespace std;
int main()
{
wchar_t q;
q = 'A';
cout << q;
q = 'B';
cout << q;
q = 'C';
cout << q;
return 0;
}
显示的“数字”是字符的值。这就是你得到“数字”的原因。如果要显示字符,可以使用wcout
std::cout
是一个basic_iostream<char>
。for没有operator<<
重载。当您输出对象时,必须将它们转换为某种类型的过载。所选转换为整数类型,而不是整数类型,因此显示整数值而不是表示的字符。wchar_t
basic_iostream<char>
wchar_t
operator<<
char