模板的继承
来源:互联网 发布:南京弘历软件 编辑:程序博客网 时间:2024/06/03 22:18
模板类的继承包括四种:
1.(普通类继承模板类)
- template<class T>
- class TBase{
- T data;
- ……
- };
- class Derived:public TBase<int>{
- ……
- };
2.(模板类继承了普通类(非常常见))
- class TBase{
- ……
- };
- template<class T>
- class TDerived:public TBase{
- T data;
- ……
- };
3.(类模板继承类模板)
- template<class T>
- class TBase{
- T data1;
- ……
- };
- template<class T1,class T2>
- class TDerived:public TBase<T1>{
- T2 data2;
- ……
- };
4.(模板类继承类模板,即继承模板参数给出的基类)
- #include<iostream>
- using namespace std;
- class BaseA{
- public:
- BaseA(){cout<<"BaseA founed"<<endl;}
- };
- class BaseB{
- public:
- BaseB(){cout<<"BaseB founed"<<endl;}
- };
- template<typename T, int rows>
- class BaseC{
- private:
- T data;
- public:
- BaseC():data(rows){
- cout<<"BaseC founed "<< data << endl;}
- };
- template<class T>
- class Derived:public T{
- public:
- Derived():T(){cout<<"Derived founed"<<endl;}
- };
- void main()
- {
- Derived<BaseA> x;// BaseA作为基类
- Derived<BaseB> y;// BaseB作为基类
- Derived<BaseC<int, 3> > z; // BaseC<int,3>作为基类
- }
阅读全文
0 0
- 模板类的继承
- c++的模板继承
- 类模板的继承
- 模板类的继承
- 模板类的继承
- 模板类的继承
- 模板类的继承
- 模板类的继承
- 模板的继承
- 模板类的继承
- 模板类的继承
- django--模板的继承
- 模板类的继承
- 模板类的继承
- 模板的继承
- 模板类的继承
- 模板类的继承
- 模板类的继承
- Teach Yourself Pottery
- .net / C#程序读取MAC地址的几种方法
- 字符串拷贝
- SpringMVC + Spring + MyBatis 经典
- mysql 里面的isnull()和ifnull() is null 和 is not null
- 模板的继承
- [Python][Scrapy 框架] Python3 Scrapy的安装
- Service两种启动方式的区别
- Javaweb三大框架知识点
- python 连续不等式语法糖
- UPnP基本原理(报文交互)详细介绍
- Crontab任务执行脚本source无法获取环境变量
- 项目总结---我的体会
- allegro学习之如何绘制二极管的极性标志