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

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

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

    结论

    1. 虚函数表属于类,类的所有对象共享这个类的虚函数表。
    2. 虚函数表由编译器在编译时生成,保存在.rdata只读数据段。
  • 相关阅读:
    saltstack
    python一个命令开启http服务器
    常用服务安装部署
    位置1
    linux中python3安装和使用
    Linux基础系统优化
    Shell基本命令
    linux系统目录结构
    远程连接linux服务器
    VMware和Centos安装使用
  • 原文地址:https://www.cnblogs.com/yichengming/p/11170994.html
Copyright © 2011-2022 走看看