#include <iostream>
using namespace std;
template<typename T>//函数模版申明
T max(T a,T b,T c)//定义一个通用函数,用T做虚拟类型名
{
if(b>a)a=b;
if(c>a)a=c;
return a;
}
int main()
{
int i1=185,i2=-76,i3=567;
double d1=56.87,d2=90.23,d3=-321478;
long g1=67854,g2=912456,g3=673456;
cout<<"i_max="<<max(i1,i2,i3)<<endl;//此时的T转换为int类型
cout<<"d_max="<<max(d1,d2,d3)<<endl;//此时的T转换为double类型
cout<<"g_max="<<max(g1,g2,g3)<<endl;//转换为long类型
cout<<"c_max="<<max('1','a','A')<<endl;
return 0;
}
c++:函数模版
最新推荐文章于 2018-03-26 16:51:29 发布