template<class type>seqlist<type>::seqlist(int sz){}
看下面的格式(这就是形式):
template<class type>
class seqlist
{
...
seqlist(int sz);
...
};
//定义的时候如此
template<class type>seqlist<type>::seqlist(int sz){}
在类外面定义构造函数时,如果不是模板,就应该是
seqlist::seqlist(int sz){}
然而这里是模板,所以就要加上类型(type)
不可能直接写seqlist<type>::seqlist(int sz){}
因为是在类的外面,所以是错误的,于是要在前面加上template<class type>
所以这样定义:
template<class type>seqlist<type>::seqlist(int sz){}