函数模板是C++一个重要特性,主要用在同一种相同或者相似结构中,但是函数的参数不同,下面是函数模板原理和用法总结。
一、函数模板简单用法
1.1简单模板函数定义
template<typename T>
void Swap(T &a, T &b)
{
T temp;
temp=a;
a=b;
b=temp;
}
第一行支出要建立的模板,并将类型命名为T,关键字template和typename是必须的(或者是用class代替typename),另外必须使用尖括号<>。
注意:
a1 每次定义或者声明一个函数模板时,都要使用关键字template和typename(是每次都需要!!!)。
a2 当同一种算法不同函数类型时,请使用函数模板
1.2简单函数模板用法
直接当正常函数调用就行,如下所示是在一个按钮中直接调用模板函数
template<typename T>
void Swap(T &a, T &b)
{
T temp;
temp=a;
a=b;
b=temp;
}
void Widget::on_pushButton_9_clicked()
{
int a=1,b=2222;
float c=1.3,d=1.55555;
Swap(a,b);
Swap(c,d);
qDebug()<&l