定义父类CShape和其子类CCircle,父类有虚拟函数Draw(),但是空函数,子类实现了Draw().那么,下面执行后, 得到画了一个圆。就是子类的Draw功能。
CShape *pShape;
CCircle c1;
pShape=(CShape *)&c1;
pShape->Draw();这样的代码好不好?pShape明明是父类指针,为何会执行子类Draw?
CShape *pShape;
CCircle c1;
pShape=(CShape *)&c1;
pShape->Draw();这样的代码好不好?pShape明明是父类指针,为何会执行子类Draw?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货