【问题描述】利用函数重载,求三个整数的最大值和求两个实数的最大值。 【输入形式】分别输入三个整数和两个实数 【输出形式】分别输出三个整数的最大值和两个实数的最大值
时间: 2024-09-19 09:07:45 浏览: 58
从输入的一批正整数中求出最大值、最小值和平均值,输入0结束数据的输入
在C++中,你可以使用函数重载(Function Overload)来编写两个不同的函数,一个用于处理整数,另一个用于处理浮点数,以求得它们的最大值。下面是一个简单的示例:
```cpp
#include <iostream>
// 函数重载 - 求三个整数的最大值
int max_of_three(int a, int b, int c) {
return max(a, max(b, c));
}
// 函数重载 - 求两个实数的最大值
double max_of_two(double x, double y) {
return max(x, y);
}
int main() {
int num1, num2, num3;
double real1, real2;
// 输入三个整数
std::cout << "Enter three integers: ";
std::cin >> num1 >> num2 >> num3;
std::cout << "The maximum of the three numbers is: " << max_of_three(num1, num2, num3) << std::endl;
// 输入两个实数
std::cout << "Enter two real numbers: ";
std::cin >> real1 >> real2;
std::cout << "The maximum of the two numbers is: " << max_of_two(real1, real2) << std::endl;
return 0;
}
```
在这个例子中,`max_of_three`和`max_of_two`函数都使用了C++标准库中的`max`函数,它会自动匹配输入类型的函数版本。
阅读全文