1.模板的作用:
模板是C++中多态的一种体现,使用模板就是用户为类或者函数声明一种模式,使类中的某些数据成员或者成员函数取得任意类型。有模板的函数一般都在.h文件中直接定义直接声明。使用模板的目的就是要让程序的实现与类型无关,让你编写出与类型无关的代码,方便代码的重用性。
注明:模板只能声明和定义为全局,命名空间或者类范围内定义,不能在局部范围或者函数内,或者main函数中定义一个模板,一般在有构造函数的.h文件中进行定义和声明
2.函数模板的格式:
template<class 形参名,class 形参名,class 形参名,,,,,>
返回类型 函数名 参数列表(形参名 变量名,形参名,变量名,,,,,)
{
函数体
}
栗子:
template<class T1> //此处只定义了一个T1类型
T1 m(T1 x,T1 y)
{
return (x<y)?x:y;
}
int main()1,n2
{
int n1=2;
int n2=10;
int i=m(n1,n2);
cout<<"i"<<i<<endl;
return 0;
}
打印:
i=2
注明:T1传什么类型就是什么类型,因为模板的x和y是相同类型,都是T1类型,所以ni,n2也必须是相同类型。
小编时间有限,就写伪代码了不具体实现了,大家见谅哈!