通常,对象是通过实例化派生类来分配的,但是由类型为“指向基类的指针”的指针变量“指向”:CRBase* poBase = (CRBase*)(new CRDerived);。如果CRBase和CRDerived提供了相同DoAction()成员函数的两种不同实现,则poBase->DoAction()将调用基类的实现。但是,如果成员函数被virtual关键字标记,则poBase->DoAction()将改为“多态地”调用派生类的实现。
CRBase* poBase = (CRBase*)(new CRDerived);
CRBase
CRDerived
DoAction()
poBase->DoAction()
virtual
有关多态语法的其他信息