的 返回值 不是 " 函数重载 " 的 判断标准 ;
二义性 : 如果 函数重载 与 默认参数 结合使用 , 出现了二义性 , 编译直接失败 ;
一、函数重载
1、重载函数调用分析
重载函数 调用查询...唯一确定 ;
不判定返回值 : 只有 函数参数 的 个数 / 类型 / 顺序 的不同 是 " 函数重载 " 的判断标准 , 函数 的 返回值 不是 " 函数重载 " 的 判断标准 ;
二、函数重载与默认参数...1、函数重载与默认参数出现的二义性分析
定义 2 个函数 , 其中一个使用 默认参数 , 一个不使用默认参数 , 这两个函数 函数名 相同 , 是重载函数 ;
定义 第 1 个 函数 , 接收 3 个整数参数..., 最后一个参数是默认参数 ;
注意 : 该 函数 1 调用时 , 可以使用 fun(1, 2) 调用 , 也可以使用 fun(1, 2, 3) 调用 ;
// 函数 1 : 接收 3 个整数参数 ,..., 而不调用他们 , 编译是不会报错的 ;
3、代码示例 - 没有二义性的函数调用
如果只是调用 fun(1, 2, 3) , 也是可以执行成功的 ;
因为可以唯一定位 函数 1 void fun(