当前位置: 首页 > news >正文

做网站的需求拓者8室内设计网

做网站的需求,拓者8室内设计网,那些网站是asp做的,如何在服务器上放网站文章目录1、虚函数表指针2、多态构成的条件3、重载、重写、重定义 三者区别4、继承与虚函数5、单继承中的虚函数表无虚函数覆盖有虚函数覆盖6、单继承中的虚函数表无虚函数覆盖有虚函数覆盖参考看《深度探索c对象模型》的时候对虚表有了点疑惑#xff0c;正好网上有些文章解除… 文章目录1、虚函数表指针2、多态构成的条件3、重载、重写、重定义 三者区别4、继承与虚函数5、单继承中的虚函数表无虚函数覆盖有虚函数覆盖6、单继承中的虚函数表无虚函数覆盖有虚函数覆盖参考看《深度探索c对象模型》的时候对虚表有了点疑惑正好网上有些文章解除了这个疑惑记录一下1、虚函数表指针 在64位操作系统下当我们计算包含虚函数的类大小时我们会发现不管类中有几个虚函数类的大小都会比没有虚函数时类的大小大8这是因为存了一个指向虚表的指针大小为8字节。 对象中的这个指针我们叫做虚函数表指针虚函数指针指向的这个表叫虚函数表简称虚表虚表中存的是虚函数的地址 图1 类代码 图2 对象模型 2、多态构成的条件 必须通过父类的指针或者引用调用虚函数父类的函数必须是虚函数且子类必须对父类的虚函数进行重写 3、重载、重写、重定义 三者区别 4、继承与虚函数 在构造子类前会先构造父类而在构造父类的时候通过this指针看到如下图左所示虚函数表中存的父类中的三个虚函数的地址而在构造子类的时候可以看到如下图右所示父类中的虚函数在子类中被重写的两个虚函数将父类的虚函数覆盖了这就是多态父类指针保存子类地址却可以通过父类指针访问子类成员的原因 当我们在子类中对父类的虚函数重写后当父类去调用该虚函数的时候就会访问虚表然而虚表中存放的是已经被子类覆盖的子类的函数所以就会转去调用子类中的重写的虚函数。 其实子类的虚函数是在虚表中的只不过从监视器的角度看不到因为从监视器的角度__vfptr的成员始终属于父类的成员。 5、单继承中的虚函数表 无虚函数覆盖 虚函数按照其声明顺序放于表中 父类的虚函数在子类的虚函数前面 有虚函数覆盖 覆盖的fun1()函数被放到了虚函数表中原来父类虚函数的位置 没被覆盖的函数依旧 6、单继承中的虚函数表 无虚函数覆盖 每个父类都有自己的虚表 子类的成员函数被放到第一个父类的表中(所谓第一个父类是按照声明顺序来判断的)------这样做是为了解决不同的父类类型的指针指向同一个子类实例而能够调用到实际的函数 子类实例中的虚函数表如下图所示 有虚函数覆盖 只要子类中重写的父类的虚函数都会覆盖 没被覆盖的函数依旧 子类虚函数表如下 参考 https://blog.csdn.net/weixin_50886514/article/details/117536971 https://bbs.csdn.net/topics/370154900?page3
http://www.pierceye.com/news/276478/

相关文章:

  • 一流的网站建设wordpress 读者墙
  • php 视频播放网站开发php做直播类型的网站
  • 网站建设氺金手指排名11wordpress手机端菜单
  • 存储网站建设软件界面设计图
  • 微信 公司网站 怎么做WordPress安装在Windows
  • 商丘给企业做网站的公司已备案域名租用
  • .net商城网站模板下载网站开发怎么对接客户
  • php程序员网站开发域名企业备案对网站的好处
  • 沈阳市城乡建设网站wordpress全文
  • 冉冉科技网站建设网络教学平台网址
  • 深圳网站设计建设公司宁波易通建设网站
  • 许昌网站建设公司网站的空间和域名
  • 公司查询网站查询系统wordpress简书主题
  • 公司网站 钓鱼网站ui设计交付物都包含哪些
  • seo网站导航建设技巧精东影视传媒文化管理公司
  • 做白酒的网站怎么查网站建设是哪家公司
  • 网站域名密码免费网站推广产品
  • 网站建设一般要多少费用申请网站官网
  • 金融网站织梦模板二手车网站建设
  • 怎么自己写代码做网站做网站必须用域名吗
  • 重庆营销网站建设平台怎么添加wordpress模板
  • 网站赚取广告费深圳个人外贸网站建
  • 在线销售型的网站巢湖城市建设投资有限公司网站
  • 苏州高端网站建设设计程序源代码网站
  • 基本原理网站建设文档怎么做网站链接
  • 网站建设出售门户网站有哪些推广分类
  • 企业网站制作一般多少钱做ppt的兼职网站有哪些
  • 分公司可以建设网站淘宝联盟怎么推广
  • 苏州网站设计哪家公司好童程童美编程地址在哪里
  • 软文营销的成功案例百度优化怎么做