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

义乌网站建设微信开发广东机械加工厂

义乌网站建设微信开发,广东机械加工厂,上海实时新闻,wordpress省理工大学1.介绍 在C中,对象模型是指C编译器如何实现对象的布局、内存分配、成员函数调用等机制。C的对象模型主要有三种,分别是:简单对象模型、表格驱动对象模型、C对象模型。 2.简单对象模型 (1)在这种模型中,对象…

1.介绍

        在C++中,对象模型是指C++编译器如何实现对象的布局、内存分配、成员函数调用等机制。C++的对象模型主要有三种,分别是:简单对象模型、表格驱动对象模型、C++对象模型。

2.简单对象模型

        (1)在这种模型中,对象仅包换数据成员,而成员函数则被当成普通函数处理,不存储在对象中。

        (2)每个对象只包含数据成员的指针,成员函数的调用通过函数指针表来实现。

        (3)这种模型简单,但效率较低,因为每次调用成员函数都需要通过函数指针表来查找。

        C++并没有采用这样一种对象模型,但被用到了C++中“指向成员的指针”概念中。

3.表格驱动对象模型

        (1)这种模型使用两个表格来管理对象:一个表格存储数据成员,另一个表格存储成员函数的指针。

        (2)对象本身只包含指向这两个表格的指针。

        (3)这种模型支持多态性、虚函数的调用通过虚函数表来实现。

        C++也没有采用这种对象模型,但却以此模型作为支持虚函数的方案。

4.C++对象模型

        (1)这是C++标准中实际使用的对象模型,结合了简单对象模型和表格驱动对象模型的特点。

        (2)对象包含数据成员和指向虚函数表的指针(如果有虚函数)。

        (3)非虚函数成员不存储在对象中,而是通过普通的函数调用机制来处理。

        (4)虚函数的调用通过虚函数表来实现,支持运行时多态。

        (5)这种模型在效率和灵活性之间取得了平衡。

5.C++对象模型的要点

  • 数据成员:存储在对象的内存布局中,每个对象都有自己的一份数据成员副本。

  • 成员函数:非虚成员函数不存储在对象中,而是通过普通的函数调用机制来处理。虚函数通过虚函数表(vtable)来实现多态。

  • 虚函数表(vtable):每个包含虚函数的类都有一个虚函数表,表中存储了指向虚函数的指针。对象中包含一个指向该表的指针(通常称为vptr)。

  • 继承和多态:通过虚函数表和vptr实现运行时多态。

如有错误,敬请指正!!!

http://www.dtcms.com/wzjs/583572.html

相关文章:

  • 织梦网站修改首页图片网站后台多附件上传
  • 濮阳手机网站建设福建省建设厅网站
  • 做网站一般用什么系统wordpress制作商城
  • 电子商务网站设计策划书家装网络平台哪家好
  • 怎样提高百度推广排名谷歌seo搜索引擎
  • 怎么做菠菜网站全球ic采购网
  • 梧州网站建设有哪些佛山网站设计外包
  • 企业网站开发培训湖南省建设工程造价管理总站网站
  • 网站建设需要什么资料呼和浩特百度公司
  • 萝岗电子商务网站建设学多久可以做网站 知乎
  • 网站怎么做身份验证电子商务运营推广
  • 网站免费建站 网页不需要备案东莞哪家网站建设专业
  • 企业建网站的案例桂林市国龙外国语学校
  • 网站开发与设计作业网站内链建设和外链的推广
  • 域名备案网站备案怎么关闭网站安全检测
  • 遵义服务好的网站建设公司怎样做货源网站
  • 一个备案号多个网站网站开发安全性分析
  • 网页在线生成网站企业信用信息查询公示系统陕西
  • 为什么做红酒网站分类目录的作用
  • 国外免费搭建网站源码凡科建站网址
  • 响应式网站设计的现状pc开奖网站开发
  • 做网站互联网公司坑梓网站建设方案
  • 网站外包公司该如何运营淘宝关键词优化软件
  • 外贸公司网站建设需要注意嘉兴做网站多少钱
  • 网站哪里可以做做亚马逊跨境电商赚钱吗
  • 制作网站的步骤有哪些视频点播网站开发教程
  • wordpress 建两个网站wordpress 运行很慢
  • pc端网站建设电话wordpress网站文件目录
  • 商城网站建设方案 2017重庆造价协会官网
  • 制作视频用什么app东莞百度网站优化