当类模板碰到继承时:注意以下几点:
- 当子类继承的父类是一个类模板时,子类在声明的时候,要指定出父类中T的类型。明确T的类型。
- 如果不指定,编译器无法给子类分配内存。
- 如果想灵活指定父类中T的类型,子类也需变成类模板。
文章图片
如果不指定,那么子类中无法为继承来的成员分配内存,不知道类型,无法确定内存大小。
解决办法:继承时,即指定类型。
文章图片
如果无法确定类型,或者想灵活处理,那么就需要将子类也写成一个类模板。
文章图片
【C++|C++模板笔记六(类模板与继承;)】 总结:如果父类是类模板,子类需要指定出父类中T的数据类型。子类需要明确类型,否则也要写成类模板。
推荐阅读
- C++学习笔记|C++内存管理笔记
- c++|C++读书笔记(模板)
- C++|C++学习笔记9 模板
- python|编程开源_开源社区在编程中的方式和方式
- 蓝桥杯真题题解|蓝桥杯2015初赛-奖券数目-枚举
- 数据结构|数据结构 (栈)迷宫求解(c++版本)
- 数据结构|数据结构二叉树的基础操作( 1.创建二叉树2.先序遍历3.中序排序4.后序遍历 5.层序遍历6. 统计节点的数目 7.交换左右子树 8.计算并输出该二叉树的
- java|2022年支付宝集五福|看这里100%扫敬业福
- #|数据结构与算法(2-2)线性表之链式存储(单链表、静态链表、循环链表、双向循环链表)