为了账号安全,请及时绑定邮箱和手机立即绑定

父类指针指向的是子类的实例。然后用该指针调用子类的方法(重写了继承的父类的方法)

父类指针指向的是子类的实例。然后用该指针调用子类的方法(重写了继承的父类的方法)

C++
巴士拉的雕塑 2016-05-13 17:50:28
void test(Person *person){ //Worker 重写了 Person 的sleep()方法 //此处调用到的是Person的sleep()方法, //为什么调用的不是Worker的sleep()方法。 person->sleep(); }int main(void) {        Worker *worker = new Worker; test(worker); delete worker; worker = NULL; system("pause"); return 0;}
查看完整描述

2 回答

?
jfhdibrbfjd

TA贡献163条经验 获得超40个赞

    test( Person*person)
   // 看这里
     |||||
     |||||
     |||||
     |||||
    VVVVVVV
     VVVVV
      VVV
       V
    test(Worker*person)//在调用就是worker的了


查看完整回答
反对 回复 2016-05-14
  • 2 回答
  • 0 关注
  • 1626 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信