手抄报 安全手抄报 手抄报内容 生活知识 英语手抄报 清明节手抄报 节约用水手抄报 知识问答

教你怎样使用dynamic cast类型转换

时间:2024-11-04 02:28:18

1、首先实现一个基类CBase, 然后定义printf函数,该函数必须是虚函数,即加上关键字virtual

教你怎样使用dynamic cast类型转换

2、接着实现一个子类CDervied,继承CBase类, 同样定义函数printf

教你怎样使用dynamic cast类型转换

3、完成上面基本代码的实现之后,主函数加入如下所示的代码段进行测试

教你怎样使用dynamic cast类型转换

4、点击运行调试,动态转换的指针变量的值为空,说明指向基类的指针无法转换为指向子类

教你怎样使用dynamic cast类型转换

5、改变主函数的测试代码为下图所示,定义基类指针并且指向子类对象,然后动态转换为子类指针

教你怎样使用dynamic cast类型转换

6、点击运行调试,从结果可以看出,指向子类的基类指针能够动态转换为指向子类的指针

教你怎样使用dynamic cast类型转换

7、再次改变主函数的测试代码,指向子类对象的基类的引用动态转换为子类的引用

教你怎样使用dynamic cast类型转换

8、点击运行调试,从结果可以看出,指向子类对象的基类引用可以转换为指向子类的引用

教你怎样使用dynamic cast类型转换
© 2026 手抄报圈
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com