摘要: 4种强制类型转换:dynamic_cast:(1)子类向父类的转换,必定成功。如A是B的父类,A *pa=dynamic_cast=new B。(2)父类指针像子类指针转换,则遵循多态原则:如父类指针指向父类则返回NULL;如父类指针指向子类,则返回子类指针,转换成功。class A{public: virtual void f(){ cout(pa); if(pb){//cast success pb->fb();//fb不是虚函数,不能使用动态绑定来选择 }else{ pa->fa();//fa也不是虚函数 }}static... 阅读全文
posted @ 2013-07-06 10:58 iyjhabc 阅读(331) 评论(0) 推荐(0) 编辑