template<typename 类型参数>
返回类型 函数名(模板形参表)
{
函数体
}
或者
template<class 类型参数>
返回类型 函数名(模板形参表)
{
函数体
}
建议用第一种模型
#include<iostream>
using namespace std;
template<typename Type>
//int i; //错误的,在template语句与函数模块定义之间不允许插入别的语句
Type minm(Type x,Type y)
{
return (x<y)?x:y;
}
template<typename Type1>
Type1 minm(Type1 x,Type1 y,Type1 z)
{
Type1 t;
t=(x<y)?x:y;
return (t<z)?t:z;
}
int main()
{
int m=10;
int n=20;
int min1;
double a=10.1,b=20.2,c=30.3,min2;
min1=minm(m,n);
min2=minm(a,b,c);
cout<<"min(m,n):"<<min1<<endl;
cout<<"min(a,b,c):"<<min2<<endl;
system("pause");
return 0;
}