注意:本文中代碼均使用 Qt 開(kāi)發(fā)編譯環(huán)境
/*
函數(shù)模板的聲明
1.函數(shù)模板可以用來(lái)創(chuàng)建一個(gè)通用功能的函數(shù),以支持多種不同形參腹殿,進(jìn)一步簡(jiǎn)化重載函數(shù)的
函數(shù)體設(shè)計(jì)
2.聲明方法:template<typename 標(biāo)識(shí)符> 函數(shù)聲明
*/
//例如:求絕對(duì)值函數(shù)的模板
template <typename T>
T abs(T x)
{
return x < 0 ? -x : x;
}
使用QtCreater測(cè)試的示例:
#include <QCoreApplication>
#include <QDebug>
template <typename T>
T abs(T x)
{
return x < 0 ? -x : x;
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
int n=-5;
double d=-5.5;
qDebug() << abs(n);
qDebug() << abs(d);
return a.exec();
}