c++模板运用
模板是一种对类型进行参数化的工具;
通常有两种形式:函数模板和类模板;
函数模板针对仅参数类型不同的函数;
类模板针对仅数据成员和成员函数类型不同的类
函数模板使用
template<class T>
T add(T a, T b)
{
return a + b;
}
template<class T,class T1>
T add(T a, T1 b)
{
return a + b;
}
template<class T>
class A
{
public:
T a;
};
//使用
A<int> a;
add<int>(2, 3);
add<int, float>(3, 4.3);