1.编写重载函数max1可分别求取2个整数、3个整数、2个双精度数、3个双精度数的最大值。
时间: 2024-10-18 08:12:48 浏览: 55
C++面向对象的实验报告 (2).docx
在编程中,我们可以创建名为`max1`的函数,通过函数重载(Function Overload)的方式,根据不同类型的参数(如整数或双精度数)提供不同的实现。这里是一个简单的例子,展示了如何在C++中实现这个功能:
```cpp
#include <iostream>
#include <cmath>
// 函数重载1 - 求两个整数的最大值
int max1(int a, int b) {
return (a > b) ? a : b;
}
// 函数重载2 - 求三个整数的最大值
int max1(int a, int b, int c) {
return std::max({a, b, c});
}
// 函数重载3 - 求两个double的最大值
double max1(double a, double b) {
return (a > b) ? a : b;
}
// 函数重载4 - 求三个double的最大值
double max1(double a, double b, double c) {
return std::max(a, std::max(b, c));
}
int main() {
int i1 = 5, i2 = 10, i3 = 15;
double d1 = 3.14, d2 = 2.71, d3 = 1.618;
std::cout << "Max of two integers: " << max1(i1, i2) << std::endl;
std::cout << "Max of three integers: " << max1(i1, i2, i3) << std::endl;
std::cout << "Max of two doubles: " << max1(d1, d2) << std::endl;
std::cout << "Max of three doubles: " << max1(d1, d2, d3) << std::endl;
return 0;
}
```
在这个例子中,`main`函数展示了如何根据传入的不同参数类型调用相应的`max1`函数版本。
阅读全文