我們以順序表為例來說明,普通順序表的定義如下:
1 typedef int DataType;2 //typedef char DataType;3 class SeqList4 {5 private :6 DataType* _data ;7 int _size ;8 int _capacity ;9 } ;
模板類也是模板, 必須以 關(guān)鍵字templ ate開頭, 后接模板形參表。 模板類一般格式如下:
template<class 形參名 1, class 形參名 2, . . . class 形參名 n>
class 類名
{ . . . } ;
1 // 以模板方式實(shí)現(xiàn)動(dòng)態(tài)順序表 2 template<typename T> 3 class SeqList 4 { 5 public : 6 SeqList() ; 7