1.首先编译器会让函数调用的时候会进行精确的匹配
2.如果精确匹配不成功,接着尝试类型转换,如果转换之后,能够匹配某个版本,也能调用成功
3.函数调用的时候。出现两个版本都匹配的情况,编译器是不会编译通过。
4.注意函数的默参数地 情况
1
void func() { cout << "调用一成功" << endl; } void func(int a,int b) { cout<< "调用二成功" << endl; } void func(int a,int b,int c){} void test() { int a = 10; int b = 10; int c = 10; func(); func(c, b); func(a,b,c); }
来源:https://www.cnblogs.com/MyLoveLiJuan/p/11982767.html