基类指针和派生类指针的使用总结(二)
来源:互联网 发布:sql判断是否为空 编辑:程序博客网 时间:2024/06/15 20:31
测试:一个派生类对象,用不同的指针指向她。
#include <iostream>using namespace std;class base{public:virtual void func(){cout<<"base"<<endl;}};class derive:public base{public:virtual void func(){cout<<"derive"<<endl;}};void test(){base* ptr1 = new derive();//先用基类指针ptr1->func();derive* ptr2 = (derive*)ptr1;//再用派生类指针,需要强制转换ptr2->func();base* ptr3= ptr2;//再用基类指针ptr3->func();}int main(void){test();return 0;}
输出:
derivederivederive
0 0
- 基类指针和派生类指针的使用总结(二)
- 基类指针和派生类指针的使用总结
- 基类指针和派生类指针
- 继承 基类和派生类指针
- 派生类和指针数组
- C++ NEW的使用及 基类指针转换成派生类指针 及static_cast和dynamic_cast的说明
- C++ NEW的使用及 基类指针转换成派生类指针 及static_cast和dynamic_cast的说明
- 派生类和基类指针的一些使用方法
- 若使用基类指针delete派生类对象,需将基类和派生类的析构函数声明为virtual
- 基类指针与派生类指针的相互转换
- 基类指针、派生类指针与他们的关系
- 基类指针、派生类指针与他们的关系
- 基类指针与派生类指针的相互转换
- 基类指针与派生类指针的相互转换
- 基类指针与派生类指针的相互转换
- 基类的指针和派生类的指针本质的区别
- 为何mfc不使用 dynamic_cast这样的基指针想派生类指针的显示转换? .
- 基类指针、派生类指针指向基类对象和派生类对象的4种方式
- python利用thrift连接hive
- linux 查看硬盘/内存/cpu信息
- 第二章 Cocos2D-X引擎的开发环境
- jquery选择器 之 获取父级元素、同级元素、子元素
- 7.使对话框呈现BCG风格
- 基类指针和派生类指针的使用总结(二)
- C/C++刁钻问题各个击破之细说sizeof
- js跨域访问获取json数组并解析
- 公司集成Tomcat同一台服务器跑2个或多个
- 数据库语言分类DDL,DCL,DML
- 啊撒旦噶时代发生的发生的
- Virgo与Maven整合开发环境搭建(二)
- MySQL数据库插入汉字变成问号
- 删除的照片怎么才能恢复