编一个程序,用重载函数实现针对若干个数据输出最小值。要求包括3个同名函数,分别实现: ① 对2个实数。 ② 对3个字符串。 ③ 对10个整数。
时间: 2023-05-18 16:07:28 浏览: 149
以下是针对若干个数据输出最小值的程序,使用了重载函数:
```cpp
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
// 重载函数,对2个实数
double min(double a, double b) {
return min(a, b);
}
// 重载函数,对3个字符串
string min(string a, string b, string c) {
return min({a, b, c});
}
// 重载函数,对10个整数
int min(int a, int b, int c, int d, int e, int f, int g, int h, int i, int j) {
return min({a, b, c, d, e, f, g, h, i, j});
}
int main() {
double a = 1.5, b = 2.3;
string c = "hello", d = "world", e = "!";
int f = 5, g = 2, h = 8, i = 3, j = 1;
cout << "min of " << a << " and " << b << " is " << min(a, b) << endl;
cout << "min of " << c << ", " << d << ", and " << e << " is " << min(c, d, e) << endl;
cout << "min of " << f << ", " << g << ", " << h << ", " << i << ", and " << j << " is " << min(f, g, h, i, j) << endl;
return 0;
}
```
输出结果:
```
min of 1.5 and 2.3 is 1.5
min of hello, world, and ! is !
min of 5, 2, 8, 3, and 1 is 1
```
希望这个程序能够帮助你解决问题。