c++基础--函数匹配

1、函数重载

同一个作用域内的相同的函数名字,但是形参列表不同的称为函数重载。

    (1)、对于返回值,和形参的名字是不考虑的

    (2)、对于const,函数重载时省略了顶层const,但是底层的const是可以区分的

        例如int f(const int)和int f(int)是重复声明的。int f(const int*)和int f(int*) 这是两个函数

2、函数匹配

因为存在函数重载,所以对于不同的实参就会选用不同的函数。

    (1)、函数匹配的第一步是选用本次调用的对应的重载函数集,集合中的函数称为候选函数

    (2)、通过形参实参数量相同,对应类型相同(可以转换),选出可行函数

如果仍然存在多个可行函数的话,寻找最佳匹配

对每一个形参进行匹配,要求最终的函数的每一个实参匹配都不劣于其它的可行函数,并且至少有一个优于其他的可行函数。

否则存在二义性,调用失败。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值