//向下类型转换指针 #include <iostream> using namespace std; class Father { public: virtual void experience(){cout<<"父亲经验比儿子多\n";} }; class Son:public Father { public: virtual void Run() { cout<<"儿子跑的比父亲快"; } }; int main() { Father*pFather; int choice; cout<<"(1)Father(2)Son:"; cin>>choice; if (choice==2) { pFather=new Son; } else pFather=new Father; Son*p=dynamic_cast<Son*>(pFather); if (p) { p->Run(); } else cout<<"转换失败\n"; delete pFather; return 0; }
向下类型转换
最新推荐文章于 2022-10-21 21:47:30 发布