C++类的继承笔记
来源:互联网 发布:慢播放视频软件 编辑:程序博客网 时间:2024/06/02 03:11
老是忘记类的继承特性,把测试代码和结果记下来
#include <iostream>#include <QDebug>#include <QList>using namespace std;class ParentA{public: virtual void ptFun(){printf("class ParentA call!\n");}};class ChildB : public ParentA{public: void ptFun(){ printf("class ChildB call!\n"); }};class ChildC : public ParentA{public: void ptFun(){ printf("class ChildC call!\n");}};int main(){ qDebug("***********正常打印*************"); ParentA* a1 = new ParentA; ChildB* b1 = new ChildB; ChildC* c1 = new ChildC; a1->ptFun();b1->ptFun();c1->ptFun(); qDebug("***********强制转换成基类打印*****************"); ParentA* a2 = (ParentA*)(b1); a2->ptFun(); ChildB* b2 = (ChildB*)(a1); b2->ptFun(); qDebug("***********都加入到基类的链表,再打印**********"); QList<ParentA*> aList; aList.append(a1); aList.append(b1); aList.append(c1); aList[0]->ptFun();aList[1]->ptFun();aList[2]->ptFun(); return 0;}
0 0
- 【C++】【学习笔记】【016】this指针和类的继承
- OBJ-C类的继承和派生学习笔记
- C++-类的继承
- 类的继承笔记
- 【笔记-C++】 继承
- C#中类的继承
- C++: 类的继承派生
- 类的继承学习笔记
- 【学习笔记】类的继承
- C++类的继承笔记
- C++类的继承笔记
- 类的继承--学习笔记
- 【学习笔记】类的继承
- C/C++:C++类的继承
- Learn Objective‐C,学习笔记02 类的继承,高级oop特性
- 高质量C/C++编程指南 阅读笔记(五)类的继承与组合
- Objective-C学习笔记---类别(实现多重继承的方法)
- Objective-C学习笔记---类别(实现多重继承的方法)
- POJ 3259 Back to the past
- 欢迎使用CSDN-markdown编辑器
- codeforces 86D. Powerful array(分块)
- 解决myeclipse或者tomcat内存不足
- JS中如何判断null
- C++类的继承笔记
- gsoap实现C#(wpf)客户端调用C++服务器端
- Delphi 与 C/C++ 数据类型对照表
- Javascript网页截屏的方法
- CPU暴涨到300
- 蓝牙4.0
- make:警告:检测到时钟错误。您的创建可能是不完整的
- Unity中的Material和Shader<坑待填>
- ArcGIS教程:绘制等值线的工作原理