1.概念
- 指同名函数的关系。
- C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数或类型或顺序)必须不同
2.C/C++函数符号生成规则
- C函数符号生成规则和C++函数符号生成规则是不同的
.c
函数符号生成规则 函数名
int Sum(int a, int b);
double Sum(double a, double b);
float Sum(float a, float b);
.cpp
函数符号生成规则 函数原型
int Sum(int a, int b);
double Sum(double a, double b);
float Sum(float a, float b);
函数返回值 函数名称(形式参数列表) <==函数原型(函数头部)
{
函数体
}
3.函数重载对函数原型的依赖
返回值 ×
函数名称 ×
函数的形参列表:
1.参数类型不同 √
2.形参顺序不同 √
3.形参个数不同 √
4.函数重载的三要素
5.重载决议
6.就近原则
- 使用一个变量时,若当前作用域有,则使用当前作用域中的数据;当前作用域没有的话,才使用更高作用域中的数据
- 注:不同作用域下,同名的变量可以共存