这个执行过程是怎么调用的啊
#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