模板类的继承包括四种:

1.(普通类继承模板类)

2.(模板类继承了普通类(非常常见))

3.(类模板继承类模板)

4.(模板类继承类模板,即继承模板参数给出的基类)

其中,普通类继承模板类比较简单,如

1 template<class T>
2 class TBase{
3     T data;
4 ……
5 };
6 class Derived:public TBase<int>{
7 ……
8 };

模板类继承普通类:

1 class TBase{
2 ……
3 };
4 template<class T>
5 class TDerived:public TBase{
6 T data;
7 ……
8 };

类模板继承类模板:

 1 template<class T>
 2 class TBase{
 3 T data1;
 4 ……
 5 };
 6 template<class T1,class T2>
 7 class TDerived:public TBase<T1>{
 8 T2 data2;
 9 ……
10 };
View Code

相关文章: