注意:本文中代码均使用 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();
}