C++:函数重载

1.概念

  • 指同名函数的关系。
  • C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数类型顺序)必须不同

2.C/C++函数符号生成规则

  • C函数符号生成规则和C++函数符号生成规则是不同的
.c
函数符号生成规则       函数名
int Sum(int a, int b);            //_Sum
double Sum(double a, double b);   //_Sum
float Sum(float a, float b);      //_Sum
.cpp
函数符号生成规则      函数原型
int Sum(int a, int b);            //?Sum@@YAHHH@Z
double Sum(double a, double b);   //?Sum@@YANNN@Z
float Sum(float a, float b);      //?Sum@@YAMMM@Z
  • 函数原型
函数返回值 函数名称(形式参数列表)    <==函数原型(函数头部)
{
	函数体
}
  • 函数原型生成函数符号说明图

函数符号说明图

3.函数重载对函数原型的依赖

返回值     ×
函数名称   ×
函数的形参列表:
	1.参数类型不同   √
	2.形参顺序不同   √
	3.形参个数不同   √

4.函数重载的三要素

  • 同名
  • 不同参
  • 同作用域

5.重载决议

  • 通过调用点,拿实参类型去找对应函数的过程

6.就近原则

  • 使用一个变量时,若当前作用域有,则使用当前作用域中的数据;当前作用域没有的话,才使用更高作用域中的数据
  • 注:不同作用域下,同名的变量可以共存
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值