什么是函数重载
函数重载是指在同一作用域中,允许存在多个函数名相同,但形参列表(参数个数、参数类型、参数类型顺序)不同的函数 。通过函数重载,可针对不同数据类型或参数组合实现相似功能,调用时编译器会依据实参和形参的匹配情况选择合适函数。例如在C++中:
// 参数类型不同
int Add(int left, int right) {
return left + right;
}
double Add(double left, double right) {
return left + right;
}
// 参数个数不同
void Print() {
std::cout << "无参数版本" << std::endl;
}
void Print(int num) {
std::cout << "参数为int版本: " << num << std::endl;
}
// 参数类型顺序不同
void Func(int a, char b) {
std::cout << "int在前, char在后" << std