请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

虚函数

![图片描述]这里的ecx保存调用类的地址是为了方便在虚函数里边实现Area()方法吗? 把Square的Area()的方法调过去(http://img1.sycdn.imooc.com/szimg/5e85d12b09d65c5c03270043.jpg)

正在回答

1回答

没有虚函数ecx也会保存this指针所指地址,成员函数需要。

0 回复 有任何疑惑可以回复我~
  • 提问者 dark铭 #1
    他这个Area()是自动跳转到调用对象里边的具体Area()实现的是吧?
    回复 有任何疑惑可以回复我~ 2020-04-02 20:19:06
  • quickzhao 回复 提问者 dark铭 #2
    是啊,因为虚表里存了虚函数指针的地址。
    回复 有任何疑惑可以回复我~ 2020-04-02 20:29:13
  • 提问者 dark铭 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-04-02 22:53:03
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信