声明类模板:
template<typename 类型参数1 , typename 类型参数2 , …> class 类名{
//TODO:
};
或
template<class 类型参数1 , class 类型参数2 , …> class 类名{
//TODO:
};
类模板的成员函数定义:
template<typename 类型参数1 , typename 类型参数2 , …>
返回值类型 类名<类型参数1 , 类型参数2, …>::函数名(形参列表){
//TODO:
}
类名后不加 typename 关键字
使用类模板创建对象时,需要指明具体的数据类型