c++模版函数不能用

#include<iostream>usingnamespacestd;template<typenameT>//模板声明,其中T为类型参数Tmax(Ta,Tb,Tc)/... #include <iostream>
using namespace std;
template<typename T> //模板声明,其中T为类型参数
T max(T a,T b,T c) //定义一个通用函数,用T作虚拟的类型名
{if(b>a) return b;
else

return a;
}

int main( )
{int i1=10,i2=5,i;
double d1=2.3,d2=5.5,d;
i=max(i1,i2);
d=max(d1,d2);

cout<<"i_max="<<i<<endl;
cout<<"f_max="<<d<<endl;

return 0;
}以上可以运行
#include <iostream>
using namespace std;
template<typename T> //模板声明,其中T为类型参数
T max(T a,T b) //定义一个通用函数,用T作虚拟的类型名
{if(b>a) return b;
else

return a;
}

int main( )
{int i1=10,i2=5,i;
double d1=2.3,d2=5.5,d;
i=max(i1,i2);
d=max(d1,d2);

cout<<"i_max="<<i<<endl;
cout<<"f_max="<<d<<endl;

return 0;
}这样就一直函数重载不对
展开
 我来答
livecto
2012-03-08
知道答主
回答量:3
采纳率:0%
帮助的人:5.9万
展开全部
汗一个...你直接把MAX换个名字就好了..........
千岛j玉叶
2012-03-09 · TA获得超过854个赞
知道小有建树答主
回答量:331
采纳率:0%
帮助的人:132万
展开全部
我怎么觉的第一个是错的,第二个是对的呢,
很明显第一个程序中max函数调用时传参有问题啊,少了一个实参。
而第二个是对的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ydliwei1123
2012-03-08 · TA获得超过326个赞
知道小有建树答主
回答量:478
采纳率:0%
帮助的人:217万
展开全部
不应该啊多一个参数应该不对啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式