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

c++虚函数的问题

c++虚函数的问题

C++
噜噜哒 2018-07-11 14:13:54
如果一个类中有个多个虚函数,当通过vptr指针去虚函数表调用虚函数时,怎么知道要调用的是哪一个呢?
查看完整描述

1 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

编译器会分析这个类以及其父类中的每一个虚函数,以此为依据制作一张虚函数表,其中依次存放这些函数的入口地址。然后,代码中所有调用这些函数的地方都会被替换成虚函数指针+对应函数偏移,这样就可以找到要调用的函数了。

查看完整回答
反对 回复 2018-07-31
  • 1 回答
  • 0 关注
  • 777 浏览

添加回答

举报

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