用c++语言分别编写2个同名函数maxl实现函数的重载,测试这两个函数的功能。第一个max1函数的输入参数为三个整数,求取并返回其中的最大值。第二个max1函数的输入参数为三个双精度浮点数,求取并返回其中的最大值。
时间: 2024-03-25 07:38:55 浏览: 78
C++的函数重载
好的,这个问题很简单。下面是代码实现:
```c++
#include <iostream>
using namespace std;
int maxl(int a, int b, int c) {
int max_num = a;
if (b > max_num) max_num = b;
if (c > max_num) max_num = c;
return max_num;
}
double maxl(double a, double b, double c) {
double max_num = a;
if (b > max_num) max_num = b;
if (c > max_num) max_num = c;
return max_num;
}
int main() {
int a = 1, b = 2, c = 3;
double d = 1.0, e = 2.0, f = 3.0;
cout << "max of 3 integers: " << maxl(a, b, c) << endl;
cout << "max of 3 doubles: " << maxl(d, e, f) << endl;
return 0;
}
```
输出结果为:
```
max of 3 integers: 3
max of 3 doubles: 3
```
我们可以看到,两个同名函数 `maxl` 分别处理了整型和双精度浮点型数据,并且测试结果也证明它们的功能是正确的。
阅读全文