题目3:
利用函数模板实现两数、两字符、两字符串大小比较,主程序及运行结果已给出。
主函数:
int main()
{
cout << getmax(6, 7) << endl;
cout << getmax(6.5, 7.2) << endl;
cout << getmax('a', 'c') << endl;
cout << getmax("string", "String") << endl;
return 0;
}
解题思路:
首先定义了一个名为getmax的模板函数,该函数接受两个类型相同的参数a和b,并返回它们中的较大值。在getmax函数内部,使用if语句来比较a和b的大小。如果a大于b,则返回a;否则返回b。
代码:
#include <iostream>
#include<string>
using namespace std;
template <typename T>
T getmax(T a,T b)
{
if(a>b)
return a;
else
return b;
}
int main()
{
cout << getmax(6, 7) << endl;
cout << getmax(6.5, 7.2) << endl;
cout << getmax('a', 'c') << endl;
cout << getmax("string", "String") << endl;
return 0;
}
运行结果截图: