C重点知识回顾.pptVIP

  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文档。上传文档
查看更多
32 (2) 基类成员作为派生类成员的 成员性质 ? 基类中的 private 成员对派生类是不可访问成员;而 protected 和 public 成员对派生类可以仍然是 protected 和 public 成员,也可以全部为 private 成员,取决于派 生类定义式 class 派生类名 : public | private 基类名 中的 public | private 部分是选 public 还是 private ? 如果选 public ,则基类中的 protected 和 public 成员仍然 是派生类的 protected 和 public 成员; ? 如果选 private ,则基类中的 protected 和 public 成员全 部为派生类的 private 成员。 ? 如果这一项缺省,则默认为是选 private 。选 public 的 派生类也称为公有派生类,选 private 的派生类也称为 私有派生类。 33 表 1 派生类对基类成员的继承关系 基类成员 作 为 派 生 类 成 员 公有派生 私有派生 private 成员 不可直接访问成员 不可直接访问成员 protected 成员 protected 成员 private 成员 public 成员 public 成员 private 成员 34 (3) 派生类的构造函数和析构函数 ? 派生类也要有构造函数,其构造函数的格式 一般为: ? 派生类名 :: 构造函数名 ( 参数表 ) : 基 类名 ( 基类参数表 ) { 函数体 } ? 例如,大学生类的构造函数可实现如下: Ustudent::UStudent(int number1, char* name1, char* major1, float score1) : Student(number1, name1, score1) { …… } 1 — C++ 重点回顾 2 一:概述 较早的软件开发,用结构化程 序设计方法。程序的定律是: 程序 = ( 算法 ) + ( 数据结构 ) ? 在面向对象中,算法与数据结构被捆绑 成一个类,面向对象程序的基本元素是 对象。现实世界本身就是一个对象的世 界,任何对象都具有一定的属性与操作, 也就总能用数据结构与算法两者合一地 来描述。 3 类的特性 ? 类在 OOP 中被表示为由一组数据项和作 用在其上的一组操作所构成的整体。 “学生类”可由学号、姓名、学分等数 据项和对这些数据的录入、修改和查询 等操作组成。类中的数据项一般称为实 例变量或数据成员,类中的操作一般称 为方法或成员函数。 4 类的定义和使用 ? 在 OOP 中,总是先定义类,再由类生成其对象。 一 个 类 所 生 成 的 对 象 称 为 该 类 的 实 例 (instance) 。 ? 一个类的所有对象都是由类生成的,反过来, 类的所有对象都共享类中的所有数据项和操作 方法。这样,在逻辑上每一个对象都包含数据 和操作两部分,但在物理上同类的所有对象都 共享类中的数据项和方法。因此,对象可理解 为: 对象 = ( 算法 + 数据结构 ) ? 面向对象程序的结构特点是,程序一般由类的 定义和类的使用两部分组成。程序中的一切操 作都是通过向对象发送相应的消息来实现的。 对象接收到消息后,启动有关方法完成相应的 操作。 5 消息 ? 消息就是要求对象进行某种活动 ( 操作 ) 的 信息。在面向对象程序中,要求某对象 作某操作时,就向该对象发送一个相应 的消息;当对象接收到发向它的消息时, 就调用有关的方法,执行相应的操作。 在面向对象程序中对象的一切活动,只 能通过消息去驱动。消息传递也是对象 间进行通信的唯一方式。 6 二 C++ 对 C 在过程语言方面的扩充 ? 1 作用域标识符 ? “ :: ” 称为作用域标识符,它用来解决局部变量与全局 变量的重名问题。即在局部变量的作用域内,可用 “ :: ” 对被隐藏的同名全局变量进行访问。如 ? int x=1 // 全局变量 ? int f2() ? { ? float x=1.2 // 局部变量 ? 潣瑵?硜??砼 // 输出局部变量 x 的值 1.2 ? 潣瑵?硜???砺 // 输出全局变量 x 的值 1 ? } 7 2 函数原型 ? C++ 要求在函数的声明中必须明确指出 函数返回值和各个参数的类型,这一形 式就称为函数的原型。例如 ? int f4(int a, int b) 就是函数 f4 的原型。 函数原型的一般表示形式为 返回类型 函数名 ( [ 类型 1 参数 1 , … , 类型 n 参数 n] ) ; 在程序中,一个函数的原型要求必须出 现在该函数的调用语句之前。 8 3 函数名重载 ? 函

文档评论(0)

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

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

1亿VIP精品文档

相关文档