template<typename T>
T Add(T a,T b)
{
return a + b;
}
隐式实例化、显示实例化和显示具体化
1.隐式实例化是指编译器根据传递参数类型用模板生成函数的定义
int a,b;
a = b = 1;
Add(a,b);//通过模板生成int型的定义
2.显示实例化
template int Add<int>(int a,int b);//
3.显示具体化
//声明
template<> int Add(int a,int b);
//显示具体化有自己的函数定义
template<> int Add(int a,int b)
{
return a + (a + b);
}