具有相同函数名但具有不同参数表的函数称为
时间: 2023-11-09 08:04:22 浏览: 34
具有相同函数名但具有不同参数表的函数称为重载函数(Overloaded Function)。
在 C++ 中,函数重载允许使用相同的函数名定义多个函数,只要它们的参数列表不同即可。参数列表包括参数的个数、类型和顺序,称为函数的特征标(Function Signature)。
例如,下面的代码定义了两个名为 `add` 的函数,它们的参数列表不同:
```cpp
#include <iostream>
using namespace std;
int add(int a, int b) {
return a + b;
}
double add(double a, double b) {
return a + b;
}
int main() {
cout << "add(1, 2) = " << add(1, 2) << endl; // 调用第一个 add 函数
cout << "add(1.1, 2.2) = " << add(1.1, 2.2) << endl; // 调用第二个 add 函数
return 0;
}
```
在这个例子中,定义了两个名为 `add` 的函数,一个接受两个整型参数,另一个接受两个双精度浮点型参数。这两个函数的函数名相同,但是它们的参数列表不同,因此它们是两个不同的函数。在 `main` 函数中,分别调用了这两个函数,并输出了它们的返回值。
输出结果为:
```
add(1, 2) = 3
add(1.1, 2.2) = 3.3
```
可以看到,不同的参数列表对应着不同的函数,它们可以具有相同的函数名。这就是函数重载的概念。