C++ 函数重载
在 C++ 中,重载 是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称 的声明,但是它们的参数列表和定义不相同。C++ 允许在同一作用域中的某个函数指定多个定义,称为 函数重载。
重载函数
调用一个 重载函数 时,编译器通过比较函数的 形参 和 实参,决定选用最合适的定义。选择最合适的重载函数的过程,称为 重载决策。
- 形参:即形式参数(Formal parameters),指函数声明或定义时指定的参数;
- 实参:即实际参数(Actual parameters),指调用函数时传递的参数。
比如下面这个例子:
int max(int a, int b)
{
return a > b ? a : b;
}
int x = 3;
int y = 5;
max(x, y);
这里的 a
和 b
是形参,x
和 y
是实参。