```c++
#include
using namespace std;
class MyClass
{
public:
void DisplayMessage(const char*Text,int Type)
{
cout << "Message:Text=" << Text;
cout << "Text=" << Type + 10 << endl;
}
void DisplayMessage(const char*Text,unsigned int Type)
{
cout << "Message:Text=" << Text;
cout << "Text=" << Type << endl;
}
};
void main()
{
unsigned char value = 0;
MyClass my;
my.DisplayMessage("Hello",value);
}
为什么输出的是
```c++
Message:Text=HelloText=10
unsigned char 啊,又不是unsigned int。unsigned char只会默认转换为int