多个同名函数,参数个数相同,其中一个或多个的参数类型不同,称之为函数重载。
#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) << endl; // 输出3
cout << add(1.5, 2.5) << endl; // 输出4
return 0;
}
在这个例子中,我们定义了两个名为add
的函数,它们的参数个数相同,但是类型不同。一个接受两个int
类型的参数,另一个接受两个double
类型的参数。当我们调用add
函数时,编译器会根据我们传递的参数类型来选择正确的函数。