函数重载及调用总结

函数重载判断标准:

1.参数个数不同

2.参数类型不同

3.参数顺序不同

注意:

返回类型不同不是判断标准

 

函数调用准则:

1.默认参数类型能匹配

2.默认类型转换能匹配

注意:

可调函数不唯一,二义性,报错

无可调函数,报错

 

特殊例子辨析:

void F(int a)

int F(int a)

返回值不是判断标准,若参数完全相同,函数名相同会报错

void F(int a)

int F(int a,int)

构成函数重载,编译器不报错。F(1);调用void F(int a);F(1,2);调用int F(int a,int);

void F(int a,int c=0)  

void F(int a,int) 

不满足重载判断标准,无法构成重载

void F(int a)

void F(int a,int c=0)  

构成重载,但调用出现二义性

void F(int a) 

void F(int a,int)

构成重载,可以调用。如:F(1);调用 void F(int a);     F(1,2);调用void F(int a,int);这在前置后置操作符重载函数书写中有用

其它小点:

void F(double a)

void F(float a)

F(1.1);默认调用void F(double a),F(1.1f);调用void F(float a);类似还有默认int,有需求转成short,long啥的。

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值