编写一个函数模板,它返回两个值中的较大者,要求能正确处理整数、浮点数、字符串三种不同类型的数据。 程序命名为Lab12_2.cpp。
时间: 2024-02-09 15:08:26 浏览: 208
好的,下面是满足您要求的Lab12_2.cpp程序代码:
```c++
#include <iostream>
#include <string>
using namespace std;
template <typename Type>
Type max(Type a, Type b) {
return a > b ? a : b;
}
int main() {
int int1 = 1, int2 = 2;
float float1 = 1.1, float2 = 2.2;
string str1 = "hello", str2 = "world";
cout << "max int: " << max(int1, int2) << endl;
cout << "max float: " << max(float1, float2) << endl;
cout << "max string: " << max(str1, str2) << endl;
return 0;
}
```
在这个程序中,我们使用了函数模板来实现求两个值中的较大者。由于函数模板是一个通用的模板,它可以处理不同类型的数据。在这里,我们使用了三种不同类型的数据,包括整数、浮点数和字符串。在main函数中,我们分别传入了不同类型的数据,然后调用max函数模板来求两个值中的较大者,并输出结果。
阅读全文