dynamic_cast子类转换父类

来源:互联网 发布:java颗粒度是什么意思 编辑:程序博客网 时间:2024/06/05 08:26

dynamic_cast可以将子类指针转换为父类指针?

#include<iostream>using namespace std;class A{virtual void func(){};};class B:public A{};class C:public B{};class D:public B{};int main(){  A *pa = new B;  //父类指针指向子类  B  *pb = dynamic_cast<B*>(pa); //父类指针转换为子类指针  cout << pb << endl;  C *pc = new C;  B *pcc = dynamic_cast<B*>(pc);  //子类指针转换为父类指针  cout << pcc << endl;    return 0;}

结果:


0 0