函数模板是通用函数的描述,可以将一个函数应用于不同的参数类型。
下面上代码感受一下子😁
#include<bits/stdc++.h>
using namespace std;
template <typename T> //注意这条语句后面没分号哦,习惯就用T代表参数类型,另外每个模板函数前都要加上这个语句
//或者: template <class T>;这两条语句等价
//下面定义一个交换模板
void swap1(T &a,T &b){
T temp;
temp=a;
a=b;
b=temp;
}
int main()
{
int a=1,b=2;
char m='a',n='b';
double c=1.2,d=2.4;
swap1(a,b);
swap1(m,n);
swap1(c,d);
cout<<a<<' '<<b<<endl;
cout<<m<<' '<<n<<endl;
cout<<c<<' '<<d<<endl;
return 0;
}
运行结果:
怎么样?是不是很神奇!😂