C++以下列方法支持多态:
1.经由一组隐式的转化操作。例如把一个derived class指针转化为一个指向其public base type的指针:Derived *pd = new Base();
2.经由virtual function 机制:pd->foo();
3.经由 dynamic_cast 和 typeid 运算符:if( Base *pb = dynamic_cast<Base *>(pd) ) …………
C++以下列方法支持多态:
1.经由一组隐式的转化操作。例如把一个derived class指针转化为一个指向其public base type的指针:Derived *pd = new Base();
2.经由virtual function 机制:pd->foo();
3.经由 dynamic_cast 和 typeid 运算符:if( Base *pb = dynamic_cast<Base *>(pd) ) …………