教你怎样使用dynamic cast类型转换
1、首先实现一个基类CBase, 然后定义printf函数,该函数必须是虚函数,即加上关键字virtual

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

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

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

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

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

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

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:71
阅读量:58
阅读量:92
阅读量:149
阅读量:193