为了账号安全,请及时绑定邮箱和手机立即绑定

参数类型相同个数不同的重载函数的调用问题

void fun(int i=30,int j=20,int k=10);

void fun(int i,int j);

在main函数里fun(1,2); 应该调用哪个呢?为什么?

正在回答

1 回答

重载函数与默认参数重叠导致的二义性问题
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)会编译失败的。


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之离港篇
  • 参与学习       122700    人
  • 解答问题       474    个

C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通

进入课程

参数类型相同个数不同的重载函数的调用问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信