定义函数模板的方法7.1.2(1)定义一个普通的函数void swap(int &varl,int &var2)int temp;varl=var2;temp=varl;var2=temp;(2)在函数开头加上template<classT>,将函数形参的类型和局部变量temp的类型int采用T替换
6 7.1.2 定义函数模板的方法 (1) 定义一个普通的函数 void swap ( int &var1 , int &var2 ) { int temp ; temp = var1 ; var1 = var2 ; var2 = temp ; } (2) 在函数开头加上template < class T >,将函数形参 的类型和局部变量temp的类型int采用T替换
在函数模板中使用多种类型7.1.3函数模板中可以使用多种通用类型,每个类型必须具有自己的参数:T2>template < class T1,class&var2)void swap(T1 &varl,T2T1 temp ;temp = varl :var1 =(T1)var2 ;var2 =(T2)temp ;
7 7.1.3 在函数模板中使用多种类型 • 函数模板中可以使用多种通用类型,每个类型必 须具有自己的参数: template < class T1 , class T2> void swap ( T1 &var1 , T2 &var2 ) { T1 temp ; temp = var1 ; var1 = ( T1 ) var2 ; var2 = ( T2 ) temp ; }