函数模板可以用来创建一个通用功能的函数,以支持多种不同形参,进一步简化重载函数的函数体设计。
声明方法:
template<typename 标识符>
例如一个求绝对值的模板:
#include<iostream>
using namespace std;
template <typename T>//声明一个模板
T abs(T x)
{
return x<0 ? -x:x;
}
void main()
{
int n=-5;
double d=-5.5;
cout<<abs(n)<<endl;
cout<<abs(d)<<endl;
}
声明方法:
template<typename 标识符>
例如一个求绝对值的模板:
#include<iostream>
using namespace std;
template <typename T>//声明一个模板
T abs(T x)
{
return x<0 ? -x:x;
}
void main()
{
int n=-5;
double d=-5.5;
cout<<abs(n)<<endl;
cout<<abs(d)<<endl;
}