这两个函数为何无法区别为不同的重载形式,它们的形参个数不是不相同吗?
void fun(int length,int width=2,int height=3);
void fun(int length);
这两个函数为何无法区别为不同的重载形式,它们的形参个数不是不相同吗?
void fun(int length,int width=2,int height=3);
void fun(int length);
这两个函数在调用时都可以使用
int a = 0;
fun( a );
这样的话编译器其实是无法判断的到底调用的是哪个函数,因为第一个函数声明时传参有默认值也可以这样使用。