函数模板的定义
template<模板参数> 返回类型 函数类型 (形参表)
{
//函数体
}
类模板的定义
template<模板参数> class 类名
{
//类的声明
};
如果声明的函数是内联函数,可直接定义内联函数,如果在类的外部定义成员函数则格式为:
template<模板参数> 返回类型 类名<参数名表>::函数名(形参表)
{
//函数体
}
在类模板中,类型和值的置换过程称为模板的实例化,在类外定义类的成员函数的时候一定要加上参数名表,要不然不能对类进行模板的实例化。
利用类模板定义的类叫做模板类,定义模板类的过程是类模板实例化的过程,而定义类的对象是对类的实例化的过程。