定义父类CShape和其子类CCircle,父类有虚拟函数Draw(),但是空函数,子类实现了Draw().那么,下面执行后, 得到画了一个圆。就是子类的Draw功能。
CShape *pShape;
        CCircle c1;
        pShape=(CShape *)&c1;
        pShape->Draw();这样的代码好不好?pShape明明是父类指针,为何会执行子类Draw?