的 返回值 不是 " 函数重载 " 的 判断标准 ;
二义性 : 如果 函数重载 与 默认参数 结合使用 , 出现了二义性 , 编译直接失败 ;
一、函数重载
1、重载函数调用分析
重载函数 调用查询...;
第二步 , 将默认参数类型 , 进行转换 , 看是否匹配成功 ;
如果上面 2 步 , 都 匹配失败 , 或者 找出了多个 匹配函数 , 编译都宣告失败 ;
2、函数重载特点
函数重载特点 :
相互独立...: 重载函数 本质上 是 不同的函数 , 重载函数 之间 都是相互独立的 , 没有任何联系 ;
类型不同 : 重载函数 的 函数类型 是 不同的 ;
唯一确定 : 重载函数 只能 通过 函数名 和 参数列表..., 最后一个参数是默认参数 ;
注意 : 该 函数 1 调用时 , 可以使用 fun(1, 2) 调用 , 也可以使用 fun(1, 2, 3) 调用 ;
// 函数 1 : 接收 3 个整数参数 ,..., 编译是不会报错的 ;
3、代码示例 - 没有二义性的函数调用
如果只是调用 fun(1, 2, 3) , 也是可以执行成功的 ;
因为可以唯一定位 函数 1 void fun(int i, int