c 对象模型读书笔记计算机二级考试

文章作者 100test 发表时间 2009:06:21 15:13:09
来源 100Test.Com百考试题网


  编辑特别推荐:

  全国计算机等级考试(等考)指定教材

  全国计算机等级考试学习视频

  全国计算机等级考试网上辅导招生

  全国计算机等级考试时间及科目预告

  百考试题教育全国计算机等级考试在线测试平台

  全国计算机等级考试资料下载

  全国计算机等级考试论坛

  计算机等级考试四级应用题解析汇总

  2009年下半年全国计算机二级考试报名时间从6月1日起已经开始报名。详情点击:2009年下半年全国计算机等级考试各地报名点汇总。2009年下半年全国计算机二级考试时间是2009年9月19日至23日。更多优质资料尽在百考试题论坛 百考试题在线题库

  什么是C 对象模型
  语言中直接支持面向对象程序设计的部分
  各种支持的底层实现机制
  C语言是面向过程的:
  语言本身没有支持数据和函数之间的关联性,是程序性的,分布在各个以功能函数为导向的函数中他们处理的是共同的外部数据。
  C 用独立的“抽象数据类型”ADT实现
  C 在布局以及存取时间上主要额外负担的VIRUTAL引起的
  virtual function机制
  virtual base class多次继承系统中的基类,有一个单一而被共享的实体
  C 有两种类成员数据类型[class data type]:
  static,nonstatic
  有三种类成员函数类型[class member function]:static,nonstatic,virtual
  C 对象模型
  nonstatic data member非静态数据成员被置于类对象中static data member静态成员函数被置放在所有类对象之外[被放置在程序中的data segment中] static function和nonstatic function也放在类对象之外static function在我看来类似于nonmember function virtual function
  每一个类产生一对指向virtual function的指针,放置在表格中virtual table(vtbl)
  类对象添加了一个指针,指向vtbl,为vptr
  在虚拟继承情况下,base class不管在继承串连中被派生过多少次,永远只存在一个实体subobject
  关键词struct和class的差异:
  struct体现了数据萃取的概念
  class体现了adt(abstract data type)概念
  我看来只要是思想上的差异,没有其他的差别
  C 程序设计模型直接支持三种“程序设计典范”,也就是不只是OO了
  程序模型:面向过程的设计
  抽象数据类型模型:我看来解释数据萃取型STRUCT
  面向对象模型
  一个指针,不管它指向哪一个数据类型,指针本身需要的内存大小是固定的,指向不同类型之各指针之间的差异,即不在其指针表示法的不同,也不在其内容的不同,而在于它寻址出来的OBJECT类型的不同,我看来指针的类型就是为了通知编译器,让编译器的有不同的处理方式
  多态就是指使用虚函数吗?
  当一个基类被直接初始化(或者被指定为)一个继承类时,继承类就会被切割,以塞进较小的基类内存中
  一个类如果没有自定义的构造函数,编译器会生成一个却省的构造函数,但是这个构造函数是没有具体作用的被合成的构造函数,只满足编译器的需要,而不是满足程序的需要合成的构造函数只对基类对象和类对象成员函数的初始化,不对其他非静态DATA MEMBER初始化不是任何没有却省构造函数的类都会被合成出一个却生构造函数
  内联函数有静态连接,不会被档案以外者看到,如果内联函数很复杂,不适合做成内联函数,编译器会合成一个明确的、非内联的函数实体
  如果一个类含有一个或者一个以上的类对象成员函数,类的构造函数会调用每个类对象的却生构造函数
  拷贝构造函数是类的一个参数是其类名的构造函数,如果类中用户没有明确定义,内部是以所谓的DEFAULT memberwise initialization,即却省的对每个成员函数初始化手法完成根据bit来拷贝构造函数
  坚持所有的member的初始化操作在member initialization list中完成,初始化顺序不是按照initialization中的顺序完成,是按照类中成员定义的顺序完成,编译器编译时将initialization放置在构造函数用户自定的编码前
  一个空类大小不是为空的,有一个隐讳的1字节,那时编译器安插进取的一个char,使得这个类在内存中分配独一无二的地址。[我不知道是否所有的编辑器都是如此?]
  类的大小跟机器和编辑器有关,受到三种因素的印象
  语言本身所造成的额外负担
  编译器对特殊情况进行的优化处理
  alignment的限制,alignment就是将某数的整倍数,例如32位计算机上,一般为4字节
  不管类产生多少个对象,静态数据成员永远只存在一份实体。

  2009年9月全国计算机等级考试时间及科目预告

  2009年NCRE考试有新变化

  2009年全国计算机等级考试-大纲

  全国计算机等级考试历年真题及答案

  2009年上半年全国计算机等级考试试题及答案



相关文章


C 实现的BP神经网络代码计算机二级考试
C 单元测试工具CppUnit使用简介计算机二级考试
c 对象模型读书笔记计算机二级考试
循环的各种形式:不拘一格编程序之四计算机二级考试
变量取值交换的方法:不拘一格编程序之三计算机二级考试
俄罗斯方块新增行算法:不拘一格编程序之二计算机二级考试
循环打印算法:不拘一格编程序之一计算机二级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛