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;
}这样就一直函数重载不对 展开
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;
}这样就一直函数重载不对 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询