模板函数定义:
template<class 关键字/typename 关键字>:单个模板参数使用,若使用多个则添加多个 "," 分隔,例如:
template<class T1,class T2>
void show(T1 a,T2 b)
{
cout<<" a = "<<a<<endl;
cout<<" b = "<<b<<endl
}
模板类定义:
注意:模板类的定义和实现都必须在同一个头文件中,否则会出现无法解析符号的错误
#ifndef XXX
#define XXX
template <typename T>
class xxx
{
//在内中则可以使用类型 T
};
模板类中的成员函数,在每个之前都必须声明模板格式。在引用类名后都必须说明模板类的参数
template <typename T>
xxx<typename T>::func(参数可使用类型T)
{
//在内中则可以使用类型 T
}
#endif
*********************************************************************************************************************************************
模板类的使用格式
模板类名<确定类型名> 对象