一 dynamic_cast在什么时候用?
dynamic_cast
通常用在基类指针或引用执行某个非虚函数的派生类方法.他是一种安全但是耗时的操作,能够通过一定方法避免使用.
dynamic_cast(e);
dynamic_cast(e);
dynamic_cast(e);
三 向上转换和向下转换
向上转换就是一个派生类转换成基类指针,等价于static_cast
; 向下转换就是一个基类指针转换成派生类指针,因为基类指针可能实际指向基类对象也可能是派生类对象,如果是基类对象.转换成派生类是可能出错的,因为对象并没有派生类方法.