page contents

动态绑定是如何实现的?

轩辕小不懂 发布于 2022-01-04 14:39
阅读 486
收藏 0
分类:C/C++开发
2804
Nen
Nen
- 程序员

当编译器发现类中有虚函数时,会创建一张虚函数表,把虚函数的函数入口地址放到虚函数表中,并且在对象中增加一个指针vptr,用于指向类的

虚函数表。当派生类覆盖基类的虚函数时,会将虚函数表中对应的指针进行替换,从而调用派生类中覆盖后的虚函数,从而实现动态绑定。

请先 登录 后评论