当前位置:百问家>百科知识>c++中,dynamic_cast是什么作用?

c++中,dynamic_cast是什么作用?

2024-07-15 04:55:23 编辑:zane 浏览量:533

c++中,dynamic_cast是什么作用?

的有关信息介绍如下:

c++中,dynamic_cast是什么作用?

dynamic_cast用于多态性的父子类型对象的指针或引用之间。class A {public: virtual ~A (void) {}};class B : public A {};class C : public B {};int main (void) { B b; A* pa = &b cout << "pa = " << pa << endl; cout << "---- dynamic_cast ----" << endl; // pa实际指向B对象,转换成功 B* pb = dynamic_cast (pa); cout << "pb = " << pb << endl; // pa没有指向C对象,转换失败 C* pc = dynamic_cast (pa); cout << "pc = " << pc << endl;//这里应该pc=NULL}

版权声明:文章由 百问家 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.baiwenjia.com/article/113995.html
热门文章