的 返回值 不是 " 函数重载 " 的 判断标准 ;
二义性 : 如果 函数重载 与 默认参数 结合使用 , 出现了二义性 , 编译直接失败 ;
一、函数重载
1、重载函数调用分析
重载函数 调用查询...分析 : 调用一个重载函数 , 如何从多个重载函数中找出自己要调用的函数 , 流程如下 :
首先 , 选出同名函数 , 根据 函数名 将 符合 调用函数 函数名 的 函数 挑选出来 , 作为 候选函数...;
第二步 , 将默认参数类型 , 进行转换 , 看是否匹配成功 ;
如果上面 2 步 , 都 匹配失败 , 或者 找出了多个 匹配函数 , 编译都宣告失败 ;
2、函数重载特点
函数重载特点 :
相互独立...1、函数重载与默认参数出现的二义性分析
定义 2 个函数 , 其中一个使用 默认参数 , 一个不使用默认参数 , 这两个函数 函数名 相同 , 是重载函数 ;
定义 第 1 个 函数 , 接收 3 个整数参数..., 最后一个参数是默认参数 ;
注意 : 该 函数 1 调用时 , 可以使用 fun(1, 2) 调用 , 也可以使用 fun(1, 2, 3) 调用 ;
// 函数 1 : 接收 3 个整数参数 ,