【平时考核】求两个变量中最小的那一个 【问题描述】 要求写出函数模板,对于任意类型的变量,均可产生模板函数,求出两个变量中的最小值。 【输入形式】 输入数据有三行,分别为: 两个整数 两个浮点数 两个字符
时间: 2024-01-21 15:18:54 浏览: 71
以下是求两个变量中最小的那一个的函数模板实现:
```cpp
#include <iostream>
using namespace std;
template <typename T>
T min(T a, T b) {
return a < b ? a : b;
}
int main() {
int a, b;
float c, d;
char e, f;
cin >> a >> b >> c >> d >> e >> f;
cout << "min of a and b: " << min(a, b) << endl;
cout << "min of c and d: " << min(c, d) << endl;
cout << "min of e and f: " << min(e, f) << endl;
return 0;
}
```
上述代码中的 `min()` 函数是一个模板函数,可以接受任意类型的参数。在 `main()` 函数中,我们分别输入了两个整数、两个浮点数和两个字符,并使用 `min()` 函数求出了它们中的最小值。
相关问题
要求写出函数模板,对于任意类型的变量,均可产生模板函数,求出两个变量中的最小值
下面是一个求取两个变量最小值的函数模板:
```cpp
template<typename T>
T min(T a, T b) {
return a < b ? a : b;
}
```
使用时,可以传入任意类型的参数:
```cpp
int a = 10, b = 20;
double c = 3.14, d = 2.718;
cout << min(a, b) << endl; // 输出 10
cout << min(c, d) << endl; // 输出 2.718
```
写一个可以比较两个不同类型变量大小的模板函数
好的,以下是一个可以比较两个不同类型变量大小的模板函数:
```c++
template <typename T1, typename T2>
bool compare(T1 a, T2 b) {
return (a > b);
}
```
这个模板函数接受两个参数,类型分别为 T1 和 T2,返回值为 bool 类型。它会比较这两个参数的大小,并返回比较结果。在这个函数中,使用了 > 运算符来比较两个参数的大小。由于两个参数的类型可以不相同,因此这个函数可以比较两个不同类型变量的大小。需要注意的是,如果比较的两个类型不能进行大小比较,编译器会报错。
阅读全文