5.掌握函数重载的概念和使用。
时间: 2024-11-25 22:11:22 浏览: 0
C语言 重载运算符和重载函数.pdf
函数重载(Function Overload)是 C++ 中的一种特性,允许你在同一个作用域内创建多个同名函数,但它们的参数列表(参数类型、个数或顺序)不同。编译器根据调用函数时提供的参数类型、数量和顺序来确定哪个函数应该被调用。这使得函数可以根据传入的不同数据执行特定的操作,提高了代码的灵活性和可读性。
例如,考虑一个加法运算,可以有整型、浮点型和双精度类型的版本:
```cpp
// 整型加法
int add(int a, int b) {
return a + b;
}
// 浮点型加法
float add(float a, float b) {
return a + b;
}
// 双精度型加法
double add(double a, double b) {
return a + b;
}
```
当你调用 `add(2, 3)`,`add(2.5f, 3.7f)` 或 `add(2.0, 3.0)`,编译器会根据实际参数的类型选择合适的重载函数。
注意,虽然函数名相同,但每个函数的返回类型、参数列表必须各不相同,才能构成有效的重载。此外,函数的默认参数、模板和访问权限(public, private, protected)也可以影响重载决策。
阅读全文