#include<iostream>
using namespace std;
template <typename T,typename m>
T M(T a,T b,T c)
{
if(b>a) a=b;
if(c>a) a=c;
return a;
}
m M2(T a,T b,T c)
{
if(a>b) a=b;
if(a>c) a=c;
return a;
}
int main()
{
int a=5,b=2,c=10;
cout<<M(a,b,c)<<endl;
cout<<M2(a,b,c)<<endl;
return 0;
using namespace std;
template <typename T,typename m>
T M(T a,T b,T c)
{
if(b>a) a=b;
if(c>a) a=c;
return a;
}
m M2(T a,T b,T c)
{
if(a>b) a=b;
if(a>c) a=c;
return a;
}
int main()
{
int a=5,b=2,c=10;
cout<<M(a,b,c)<<endl;
cout<<M2(a,b,c)<<endl;
return 0;
}
那里错啦~!我刚学模块,根据自己理解写的!我不理解template <typename T,class T2>是什么意思,我认为template <typename T,typename m>T和m代表一个待定类型,你调用到那里他的类型就变成你适合你数的类型,所以不应该有template <typename T,class T2>,因为一个类型是待定,两个也是一样的!但是却可以用一个来表示!