编写求最大值max和最小值min的函数模板,函数参数为求两个数的最值。编写完整程序验证。
时间: 2024-03-10 18:45:40 浏览: 66
以下是求最大值和最小值的函数模板的实现,以及验证程序:
```c++
#include <iostream>
template<typename T>
T max(T a, T b) {
return a > b ? a : b;
}
template<typename T>
T min(T a, T b) {
return a < b ? a : b;
}
int main() {
int a = 10, b = 20;
double c = 1.23, d = 2.34;
std::cout << "max(" << a << ", " << b << ") = " << max(a, b) << std::endl;
std::cout << "min(" << a << ", " << b << ") = " << min(a, b) << std::endl;
std::cout << "max(" << c << ", " << d << ") = " << max(c, d) << std::endl;
std::cout << "min(" << c << ", " << d << ") = " << min(c, d) << std::endl;
return 0;
}
```
输出结果为:
```
max(10, 20) = 20
min(10, 20) = 10
max(1.23, 2.34) = 2.34
min(1.23, 2.34) = 1.23
```
可以看到,函数模板可以正确求出两个数的最大值和最小值,并且支持不同类型的参数。
阅读全文