无符号char类型作为参数传入重载的函数,函数定义的参数应该是什么

这个执行过程是怎么调用的啊

#include 
using namespace std;

class MyClass{
public:
void DisplayMessage(const char*Text, int Type){
        cout << "Message:Text=" << Text;
        cout << " Text=" << Type + 10 <void DisplayMessage(const char*Text, unsigned int Type){
        cout << "Message:Text=" << Text;
        cout << " Text=" << Type <int main() {
    unsigned char value = 0;
    MyClass my;
    my.DisplayMessage("Hello", value);

    return 0;
}

当实参的类型不能精确的匹配任何重载时,实参会隐式转换为其他类型的重载
如果重载中有int型,就会调用int型的重载
如果重载中没有int型,会报错引用的类型不明确


void DisplayMessage(const char*Text, unsigned char Type)

这么写的话,默认调用的是int Type