阅读背景:

C++中虚函数 绑定的编译器实现(baidu 面试)

来源:互联网 

        编译器对每个包含虚函数的类创建一个表(称为V TA B L E)。在V TA B L E中,编译器放置特定类的虚函数地址。在每个带有虚函数 的类中,编译器秘密地置一指针,称为v p o i n t e r(缩写为V P T R),指向这个对象的V TA B L E。通过基类指针做虚函 数调用时(也就是做多态调用时),编译器静态地插入取得这个V P T R,并在V TA B L E表中查找函数地址的代码,这样就能调用正确的函数使 晚捆绑发生。        编译器对每个包含虚函数的类创建一个表(称为V TA B L E)。在V TA




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: