zoukankan      html  css  js  c++  java
  • 转载:虚函数表存在哪

    转载至:https://blog.csdn.net/fw72fw72/article/details/68488739

    虚函数基础知识
    C++中,一个类存在虚函数,那么编译器就会为这个类生成一个虚函数表,在虚函数表里存放的是这个类所有虚函数的地址。当生成类对象的时候,编译器会自动的将类对象的前四个字节设置为虚表的地址,而这四个字节就可以看作是一个指向虚函数表的指针。虚函数表可以看做一个函数指针数组。
    虚函数表是属于类,类的所有对象共享这个类的虚函数表。并且,子类对象与指向子类的基类指针指向的对象,使用同一个虚函数表,符合C++的多态要求。

    结论

    1. 虚函数表属于类,类的所有对象共享这个类的虚函数表。
    2. 虚函数表由编译器在编译时生成,保存在.rdata只读数据段。
  • 相关阅读:
    python基础(5)
    python基础(4)
    python基础(3)
    python基础(2)
    第一个python程序(2)
    第一个python教程(1)
    【jQuery】
    【JavaScript】
    【练习】HTML+CSS
    【练习】Html
  • 原文地址:https://www.cnblogs.com/yichengming/p/11170994.html
Copyright © 2011-2022 走看看