用C++ 利用函数模板实现返回两个值中的最小值,要求同时处理整数、浮点数和字符串。

先谢谢了
2024-11-16 12:52:51
推荐回答(2个)
回答(1):

#include
#include
using namespace std;

template<搭弊class T>//声明模板参数T
T cmin(T a,T b)
{
return (a}

char *cmin(char *a,char *b)
{
return (strcmp(a,b)<0?a:b);
}//因为T不包含char*类型,所以要重载模版函数

int main()
{
int a=3,b=4;
float c=3.4,d=4.3;
cout< cout< cout<<链枝空cmin("Hello","world!")<}

回答(2):

#include<枝陆伍iostream>
#include
using namespace std;

template
T tmin(T a, T b)
{
return ((a) < (b) ? (a) : (b));
}

void main()
{
cout< cout< cout<}