// template<typename T1,typename T2, .....,typename Tn> 【typename只可以换成class】【一般只有一个模板参数】//template<typename T> //模板参数(模板类型)---类似函数参数(参数对象)//typename后面类型名字T是随便取的,Ty\K\V ,一般是大写字母或单词首字母大写// T代表是一个模板类型(虚拟类型)template<typenameT>voidSwap(T& left,T& right){
T tmp = left;
left = right;
right = tmp;}intmain(){int i =1, j =2;double x =1.1, y =2.2;char m ='A';char n ='B';Swap(i,j);Swap(x,y);Swap(m,n);return0;}// 函数模板的实例化: 根据实参的类型 产生 相应类型的函数。
2.3 C++库里面有swap函数,可以直接用
intmain(){int i =1, j =2;double x =1.1, y =2.2;char m ='A';char n ='B';swap(i,j);swap(x,y);swap(m,n);return0;}