多个同名函数,参数个数相同,其中一个或多个的参数类型不同,称之为函数重载。

#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函数时,编译器会根据我们传递的参数类型来选择正确的函数。