课程
/后端开发
/C++
/C++远征之离港篇
void fun(int i=30,int j=20,int k=10);
void fun(int i,int j);
在main函数里fun(1,2); 应该调用哪个呢?为什么?
2017-06-20
源自:C++远征之离港篇 4-2
正在回答
重载函数与默认参数重叠导致的二义性问题 func(int); //重载函数1,只有1个参数,无默认参数 func(int a, int b =4); //重载函数2,有2个参数,有1个默认参数 func(int a=3, int b=4, int c=6); //重载函数3,有3个参数,有3个默认参数
出现二义性,fun(1,2)会编译失败的。
举报
C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通