一个简单问题

leijunyuncyuyan 2009-06-18 04:10:47
用模板函数实现找出两个数值中的最小值的程序,并给出一段简单的测试程序。
...全文
34 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
楼主,这样一个功能需要发贴问么?

普通的重载了<符号的数据类型,都可以用一个模板函数用?:表达式来判断实现。
但是对于某些不支持<操作的数据类型,比如自定义结构,或者C风格字符串,你应该额外特化几个模板。
zhao1zhong6 2009-06-18
  • 打赏
  • 举报
回复
无聊啊;
至善者善之敌 2009-06-18
  • 打赏
  • 举报
回复
template<typename T>

T min(T x, T y)
{
return (x>y?x:y)

}
wanghao111 2009-06-18
  • 打赏
  • 举报
回复
#include <iostream>
using namespace std;

template <typename T>
T min(T a,T b)
{
return (a<=b?a:b);
}

int main()
{
int a,b;
cout<<"Please input a and b:"<<endl;
cin>>a>>b;
cout<<"The min is:"<<min(a,b);
return 0;
}
liao05050075 2009-06-18
  • 打赏
  • 举报
回复

#include<iostream>
#include<string>
using namespace std;

template<class T>
T getMin(T a,T b)
{
return a<b?a:b;
};

int main()
{
int a=12,b=11;
cout<<getMin<int>(a,b)<<endl;
string aa="a",bb="b";
cout<<getMin<string>(aa,bb)<<endl;
return 0;
}
goodname 2009-06-18
  • 打赏
  • 举报
回复

#include <iostream>
using namespace std;

template<class T>
T my_min(T x ,T y)
{
return (x<y)?x:y;
}

int main( )
{
int n1=1,n2=2;
double d1=4.5,d2=3.4;

cout << my_min(n1,n2) << endl;
cout << my_min(d1,d2) << endl;

return 0;
}
coverallwangp 2009-06-18
  • 打赏
  • 举报
回复

#include<iostream>
using namespace std;
template <typename T>
T Max(T a, T b)
{
if (a > b)
return a;
else
return b;
}

int main()
{
int a = 1;
int b = 2;
cout << Max(a, b) << endl;
return 0;
}
lingyin55 2009-06-18
  • 打赏
  • 举报
回复
//Test.cpp

#include <iostream>

using std::cout;

using std::endl;


//声明一个函数模版,用来比较输入的两个相同数据类型的参数的大小,class也可以被typename代替,

//T可以被任何字母或者数字代替。

template <class T>

T min(T x,T y)

{ return(x<y)?x:y;}


void main( )

{

int n1=2,n2=10;

double d1=1.5,d2=5.6;

cout<< "较小整数:"<<min(n1,n2)<<endl;

cout<< "较小实数:"<<min(d1,d2)<<endl;

system("PAUSE");

}

c++primer里面也有
adventurelw 2009-06-18
  • 打赏
  • 举报
回复

template <class T>
T min(T a, T b)
{
return (a <= b ? a : b);
}

64,670

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧