的 子类 :
// 类模板 继承时 , 需要具体化 类模板
// 也就是 指定 类模板 的 类型参数列表 , 将 泛型类型 固定下来
// C++ 编译器 只有知道了具体类型 , 才能知道 父类占用内存大小..., 将具体的泛型类型写在尖括号中 ,
C++ 编译器需要知道 具体的 数据类型 是什么 , 才能生成 具体的类 ,
只有这样 , 将具体的数据类型固定下来 , C++ 编译器 才能知道 父类 所占的...的 类型参数列表 , 将 泛型类型 固定下来
// C++ 编译器 只有知道了具体类型 , 才能知道 父类占用内存大小
// 才能正确分配内存
class Son : public Father
类模板 继承 类模板 时 , 也需要 指定 父类类模板 的具体 泛型类型 , 只是这个泛型类型可以是 另外一个泛型 T ;
下面的代码 是 类模板 继承 类模板的 代码 ,
Son2...中的 泛型 T , 与 Father 中的 T 没有任何关系 ,
也就是说 Son2 中的 泛型类型 T 相当于 普通类 继承 类模板 中的 具体类型 int ,
Father 类中的 泛型 T 已经被覆盖掉了