编写重载函数Max1可分别求取两个整数,三个整数,两个双精度数,三个双精度数的最大值。分别编写四个同名函数max1,实现函数重载,在main()函数中测试函数功能。程序名:lab3_2.cpp。
时间: 2025-01-01 21:39:56 浏览: 8
在C++编程中,函数重载(Function Overload)是指在同一作用域内,可以有多个同名函数,但它们的参数列表(即参数个数、类型或顺序)不同。这有助于提供更直观的API并根据传入的实际参数类型选择合适的函数执行。
例如,为了实现题目中的需求,你可以创建四个名为`max1`的不同版本函数:
```cpp
#include <iostream>
using namespace std;
// 函数重载,求两个整数的最大值
int max1(int a, int b) {
return (a > b) ? a : b;
}
// 函数重载,求三个整数的最大值
int max1(int a, int b, int c) {
return max(a, max(b, c));
}
// 函数重载,求两个双精度数的最大值
double max1(double a, double b) {
return (a > b) ? a : b;
}
// 函数重载,求三个双精度数的最大值
double max1(double a, double b, double c) {
return max(a, max(b, c));
}
int main() {
// 测试各版本的max1函数
cout << "Max of two integers: " << max1(5, 10) << endl;
cout << "Max of three integers: " << max1(3, 7, 9) << endl;
cout << "Max of two doubles: " << max1(2.5, 4.8) << endl;
cout << "Max of three doubles: " << max1(2.0, 1.5, 3.14) << endl;
return 0;
}
```
在这个例子中,`main()`函数会调用对应的`max1`函数版本,因为编译器可以根据传入参数的类型自动匹配最合适的函数。
阅读全文