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

网站建设与技术团队wordpress添加导航

网站建设与技术团队,wordpress添加导航,wordpress分类图片,北京定制网站开发公司文章目录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/464562/

相关文章:

  • 沈阳网站建设设计企业网站设计与管理系统
  • 婚纱照网站制作梁山网站建设价格
  • 做现货去哪些网站营销好呢网站 服务报价
  • 网站建设渠道做网站前端和平面配合
  • 北京交友最好的网站建设wordpress 移动支付宝
  • 2015百度推广网站遭到攻击非遗网页设计作品欣赏
  • 网站空间需要多大网站推荐几个免费的
  • 做一个网站花多少钱建行系统
  • 滁州市住房城乡建设部网站wordpress title背景
  • 餐饮手机微网站怎么做wordpress 多语言建站
  • 企业信息系统案例东昌府聊城网站优化
  • 做美食直播哪个网站好php网站开发数据列表排重
  • 网站建设 职责网站分站加盟
  • 单页网站产品手机网站免费生成
  • 无锡电子商务网站建设公司德国网站的后缀名
  • 服务器做视频网站赣州企业做网站
  • 如何看出网站用dede做的网站百度快照
  • 做网站很难吗五种新型营销方式
  • 个人网站搭建模拟感想江西企业网站建设哪家好
  • 长春企业网站建设网站制作公司相关工作
  • 免费课程网站有哪些兼职网站项目建设报告
  • 建立网站免费dedecms网站地图制作
  • 网页设计公司网站制作做网站最主要是那个一类商标
  • 卫生局网站建设方案网站架构设计英文翻译
  • 学做衣服网站有哪些智能开发平台软件
  • wordpress 下载站插件wordpress清楚所有评论
  • 公司网站建设工作计划网站设置受信任
  • 网站如何做实名验证码深圳企业网站推广
  • 傻瓜式大型网站开发工具餐饮业手机php网站
  • 网站建设小细节图片东阳网站建设yw126