面向对象程序设计总复习资料(2008_秋).docVIP

面向对象程序设计总复习资料(2008_秋).doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象程序设计总复习资料(2008_秋)

面向对象程序设计复习课(2008_秋) 一、对照书本(或上课课件),搞懂有关概念 1. 面向对象程序设计的基本概念 面向对象(O-O)程序设计是一种新的程序设计范型。这种范型的主要特征是: 程序=对象+消息 面向对象程序的主要结构特点是: 第一,程序一般由类的定义和类的使用两部分组成,在主程序中定义对象并规定它们之间传递消息的规律; 第二,程序中的一切操作都是通过向对象发送消息来实现的,对象接收到后,启动有关方法完成相应操作。 第三,类由继承关系产生相互间的联系。 2. 对象是现实世界的一个实体,其特性是: (1) 每一个必须有一个名字以区别于其他对象; (2) 用属性(或叫状态)来描述它的某些特征; (3) 有一组操作,每一个操作决定对象的一种行为。 (4) 对象的操作可以分为两类:一类是自身所承受的操作,一类是施加于其他对象的操作。 类是:一组具有共同的属性特征和行为特征的对象的抽象。 类与对象的关系是抽象和具体的关系。 3. 面向对象系统的特征是:封装性、继承性和多态性 (1). 将数据结构和作用于数据结构上的操作组成一个实体,数据的表示方式和对数的操作细节被隐藏起来,用户通过操作接口对数据进行操作。这就是数据的封装。 (2). 继承机制允许派生类继承基类的数据和操作(即数据成员和成员函数),也就是说,允许派生类使用基类的数据和操作。同时派生类还可以增加新的操作和数据。 从继承源上分,继承分为单继承和多继承。 (3). 面向对象系统的多态性是指不同的对象收到相同的消息时产生多种不同的行为方式。 重载的概念 4. 新的I/O流 cin是标准输入流,在程序中用于代表标准输入设备,即键盘。运算符“”表示向右 cout是标准输出流,在程序中用于代表标准输出设备,即屏幕。运算符“”表示向左 使用cin或cout进行I/O操作时,在程序中必须嵌入头文件iostream.h 5. new和delete 6. 引用 引用可为变量起别名,它主要用作函数参数以及函数的返回类型。有变量的引用、参数引用和返回值引用。 7. 类的定义 clsaa 类名 { private: (可缺省) 私有数据成员和函数成员 protected: 保护段数据成员和函数成员 public: 公有数据成员和函数成员 }; 成员函数的定义 第一种方式是在类定义中只给出成员函数的原形,而成员函数体在类的外部定义。 第二种方式是将成员函数定义在类的内部,即定义为内置函数。 (1) 隐式定义 (2) 显式定义 8.对象中成员的访问 不论是数据成员,还是成员函数,只要是公有的,就可以被外部函数直接访问,访问的一般格式是: 对象名. 数据成员名 或 对象名. 成员函数名(实参表) 外 部函数不能引用对象的私有成员 类成员的访问属性 类的公有成员不但可以被类中成员函数访问,还可以在类的外部通过类的对象进行访问。类的私有成员只能被类中成员函数访问,不能在类的外部通过类的对象进行访问。 9. 构造函数的特点: (1) 构造函数的名字必须与类名相同。 (2) 构造函数可以有任意类型的参数,但不能具有返回类型。 (3) 定义对象时,编译系统会自动地调用构造函数。 (4)构造函数也是成员函数,函数体可写在类体内,也可写在类体外。 (5)构造函数被声明为公有函数,但它不能象其他成员函数那样被显式地调用,它是在定义对象的同时被调用的。 10. 析构函数也是特殊成员函数,用于释放对象。 (1) 析构函数与构造函数名字相同,但它前面必须加一个波浪号(~)。 (2) 析构函数没有参数,也没有返回值,而且不能重载,因此在一个类中只能有一个析构函数。 (3) 当撤消对象时,编译系统会自动地调用析构函数。 11. 友元:不属于任何类的一般函数,另一个类的成员函数,整个的一个类。 (1) 友元函数 不属于任何类的一般函数 (2) 友元成员 该函数是另一个类的成员函数,前加上 friend表示该另类的成员函数,又是本类的友元成员。 (3). 友元类 在类内说明一个类(该类前面已定义),前加上 friend表示该类是本类的友元类。友元类的所有成员函数可以访问它自己类私有成员又可本类的私有成员 12. 派生类的定义 基类: class 类名 { 类的内容 }; 声明派生类: class 派生类名 : 继承方式 基类名 { //派生类新增的数据成员和函数成员

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档