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

网站建设趣味解读产品seo是什么意思

网站建设趣味解读,产品seo是什么意思,百度搜索指数的数据来源,网络平台举报中心在C中, 数据和处理数据的操作是分开声明的, 语言本身并没有支持数据和函数之间的关联性. 这种称为procedural, 由一组算法函数所驱动, 他们处理的是共同的外部数据. 而C, 则在程序风格, 更在程序的思考上有明显的差异, 它以A…在C中, 数据和处理数据的操作是分开声明的, 语言本身并没有支持数据和函数之间的关联性. 这种称为procedural, 由一组算法函数所驱动, 他们处理的是共同的外部数据. 而C, 则在程序风格, 更在程序的思考上有明显的差异, 它以ADT或class hierarchy的数据封装建立数据和操作的关联性. 在软件工程的眼光来看更为合理. 但是程序员往往出于效率和简易性考虑而选择C.   那么使用C是否就一定意味着低效了... 其实C在布局以及存储时间上的额外负担主要是由virtual引起的, the virtual function mechanism in its support of an efficient run-time binding, and a virtual base class in its support of a single, shared instance of a base class occurring multiple times within an inheritance hierarchy. 一般而言, 并没有什么天生的理由说C一定比C庞大或迟缓.   对象模型 作为此书讨论的基础, 首先要来分析一下C的对象模型. 所谓对象模型, 就是在内存中怎么样来存储一个对象. 对于对象的存储, 下面有3种模型 简单对象模型 这个模型, 顾名思义, 就是为了尽量减低C编译器的设计复杂度而开发的, 当然简单带来的是空间和执行期的低效. 这个模型中, 对象就是一系列slots, slot中存放了指向members的指针, members按程序中的声明顺序排列. 对象中并不实际存放members, 只是存放member的指针, 这样的好处是member的类型不会影响对象的存储空间. 但是降低了访问效率,  和存储效率, 由于需要通过指针间接访问, 并要额外存储指针.   表格驱动对象模型 这个模型, 相对于简单模型, 更加抽象, 它会把data member和function member分别放在两个table中, The member function table 和简单模型一样存放的是函数指针. The data member table 直接存放的是data本身. 而对象本身只存放这两个table的指针, 这样最大的好处是, 对象大小是固定的, 无论members怎样改变.   C对象模型 C模型从简单对象模型派生而来, 并对内存空间和存取时间做了优化. 各个member的存储方法如下, Nonstatic data members are allocated directly within each class object. Static data members are stored outside the individual class object. Static and nonstatic function members are also hoisted outside the class object. Virtual functions are supported in two steps: A table of pointers to virtual functions is generated for each class (this is called the virtual table ). A single pointer to the associated virtual table is inserted within each class object (traditionally, this has been called the vptr ).The type_info object associated with each class in support of runtime type identification (RTTI) is also addressed within the virtual table, usually within the tables first slot. 如下图所示, 对于C对象模型, 对象内只会保存Nonstatic data members和vptr, 这个模型的优点是在于空间和存取时间的效率, 缺点是由于考虑存取效率把Nonstatic data members直接存放在对象中, 导致任何数据成员的改动都会影响类对象的大小. 此处表格驱动对象模型就提供了较大的弹性, 不过鱼和熊掌不能兼得. 在设计时, 就需要根据实际需要进行取舍, C更看重效率, 而CORBA这样的组件平台, 就会选择耦合度更低的表格驱动模型, 以利于当类成员改变后, 可以不需重新编译客户代码(因为对于这种模型, 对象大小是不变的). 继承的对象模型 前面讨论了基本的C对象模型, 如果加入了继承语言特性, 对象模型又要做什么样的改动 这个问题就是怎样在内存中存放父类, 派生类, 以及建立之间的关系. 简单的想法就是, 在对象中增加一个slot去存放父类对象指针, 有几个父类就增加几个slots 更透明的方法是, 专门生成一个base class table来存放所有父类指针, 并在对象中增加一个bptr来指向这个table. 这个方法的问题就是由于间接性导致的效率问题, 但优点就是对象对于继承的一致的表现方式, 可以任意修改父类, 而不会影响该类对象本身   前面说了C更看重效率, 所以它没有采用任何的间接方法, The data members of the base class subobject are directly stored within the derived class object. 缺点很明显,就是任意base class发生改变, 所有用到该类的派生类都需要重新编译. 关于C对于虚基类的处理会在后面章节讨论...转载于:https://www.cnblogs.com/fxjwind/archive/2011/07/05/2098638.html
http://www.huolong8.cn/news/50218/

相关文章:

  • 网站建设与管理报告书北京网站设计公司yy成都柚米科技15
  • 网站建设培训学校wordpress采集查卷
  • seo刷网站wordpress+重装教程
  • 贸易公司自建免费网站驻马店网站建设价格
  • 数据库作业代做网站在虚拟主机上安装wordpress
  • 百度指数网站seo综合查询使用vsping工具
  • 网站建设创建做网站的公司都很小吗
  • 做外贸公司网站怎么做中天控股集团有限公司
  • 大气建站工作室网站源码江苏苏州昨天出大事
  • 深圳住房和建设局网站哪里预约wordpress返回500
  • 长宁区网站建设开中国域名注册中心
  • 织梦网站调节网站温州企业网站建设要多少钱
  • 接网站开发的公司电话做公司官网步骤
  • 免费网站域名空间鄂州网页定制
  • 东营网站seo顾问有哪些网站做的比较好的
  • 地区网站建设天眼查官网查询企业
  • 焦作北京网站建设网站用什么语言
  • 做字画的网站淘宝客登记新网站
  • 郑州模板网站一个网站2级域名多
  • 网站排名效果好长沙景点视频
  • 厦门网站建设开发公司唐山哪里建档生孩子好
  • 用phpmysql做网站建设网站的企业
  • 外国旅游网站建设现状建立网站视频教程
  • 乌克兰服装网站建设做购物网站适合的服务器
  • 新泰营销型网站建设硬件开发和软件开发
  • 成都logo设计公司排名宁波seo外包哪个品牌好
  • 周杰伦做的广告网站北京和隆优化怎么样
  • 做艺人资料卡的网站中国哪里建设最多
  • 外贸网站推广怎么样网站cname解析
  • 站长工具同大全站房车网站建设意义