注意:本文中代碼均使用 Qt 開發編譯環境
/*
函數模板的聲明
1.函數模板可以用來創建一個通用功能的函數,以支持多種不同形參,進一步簡化重載函數的
函數體設計
2.聲明方法:template<typename 標識符> 函數聲明
*/
//例如:求絕對值函數的模板
template <typename T>
T abs(T x)
{
return x < 0 ? -x : x;
}
使用QtCreater測試的示例:
#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();
}