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

 时间:2026-02-15 13:47:40

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类型转换

  • 塞尔达传说 纳米卡·奥兹神庙-力之试炼高阶攻略
  • win7系统一键关闭危险端口的方法分享
  • 神兽瓦梅德图文攻略
  • 塞尔达dlc2攻略
  • 塔罗尼席神庙怎么过去
  • 热门搜索
    感恩励志手抄报 法制教育手抄报资料 读书手抄报版面设计 诚实守信的手抄报 初中英语手抄报资料 电影手抄报 关于手抄报的图案 低碳环保手抄报图片 童话世界手抄报 四年级数学手抄报图片