[计算机软件及应用]13_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文档。上传文档
查看更多
[计算机软件及应用]13_c

C++ 1、C++程序结构 2、类与对象 3、继承和派生 1、C++程序结构 1、作用域和可见性 2、变量的生命周期 1、作用域和可见性 作用域: 作用域是标示符在程序中有效的范围。可以引用的范围。 作用域分为:局部作用域(块作用域),函数作用域,函数原型作用域,文件作用域和类作用域。 局部作用域: 当标识符的声明出现在由一对花括号所括起来的一段程序(块)内时,该标示符的作用域从声明点开始,到块结束为止,该作用域的范围具有局部性。 {int a;a++;} 特例:for(int i=0;i3;i++) 函数作用域: 标号是唯一具有函数作用域的标示符。标号声明使得该表示符在函数内的任何位置均可以被使用。goto语句使用标号。 main(){goto s; s: return;} 函数原型作用域: 函数原型声明(不是函数定义)中所做的参数声明在该作用域中。这个作用域开始于函数原型声明的左括号,结束于函数声明的右括号。 void show(int a); 文件作用域: 文件作用域是在所有函数定义之外说明的,其作用域从说明点开始,一直延伸到文件结束。 int a; main(){} 类的作用域: 一个类的所有成员位于这个类的作用域内,类作用域是指类定义范围和相应的成员函数定义范围。在该范围内,一个类的成员函数对同一类的数据成员具有无限的访问权限。 可见性: 可见性从另一个角度表现标识符的有效性,标识符在某个位置可见,表示该标示符可以被引用。可见性与作用域是一致的。作用域指的是标识符的有效范围,而可见性是分析在某个位置标示符的有效性。 可见性在分析两个同名标示符作用域嵌套的特殊情况时,非常有用。在内层作用域中,外层作用域中声明的同名标示符是不可见的,当在内层作用域中引用这个表示符时,表示的是对内层作用域中声明的标识符的引用。在内层的作用域结束后,次外层的作用域又变的可见了。 2、对象的生命期 生命期: 生命期也叫生存期。生命期与存储区域密切相关。存储区域主要有代码区、数据区、栈区和堆区。对应的生命期为静态生命期、局部生命期和动态生命期。 静态生命期: 这种生命期与程序的运行期相同,只要程序一开始运行,这种生命期的变量就存在,当程序结束时,其生命期就结束。具有文件作用域的变量,静态变量(变量前加static关键字的变量)都具有静态生命期。 局部生命期: 在函数内部声明的变量或者在块中声明的变量具有局部生命期。这种变量的生命期开始于程序执行经过其声明点时,而结束于其作用域结束处。具有局部作用域的变量具有局部生命期。 动态生命期: 这种生命期由程序中特定的函数调用(malloc(),free())或操作符(new,delete)来创建和释放。 2、类与对象 1、面向过程设计方法 2、面向对象设计方法 3、类 4、构造函数 5、析构函数 6、静态数据成员 7、静态成员函数 1、面向过程设计方法 形式: 主模块 + 子模块 特点: 自上而下,逐步细分 缺点: 代码的重用性差,编写效率低。 面向过程设计方法是按功能分割问题。(例如链表操作) 2、面向对象设计方法 自然界是由实体(对象)组成,面向对象设计就是使用 面向对象的观点来模拟并处理现实问题。 特点: 封装性:隐藏内部实现 继承性:复用现有代码 多态性:改写对象行为 我们是通过研究对象的特性(属性)和观察他们的行为(方法)而认识对象的,不同的对象可具有许多相同的属性和行为。我们将具有刑天属性和行为的对象抽象成一个类。 面向对象设计方法按对象分割问题。 抽象 抽象是对具体对象进行概括,提取出这一类对象的公 共性质并加以描述的过程 数据抽象: 描述某类对象的属性或状态。 代码抽象: 描述某类对象的共有行为或功能。 抽象是通过类的声明来实现的。 抽象的实例: 钟表 抽象数据: int hour,int minute,int second 抽象代码: SetTime(),ShowTime() 3、类 类是具有相同属性和行为的对象的抽象描述,其内容包括属性和行为两个部分。 通过类实现数据的封装性,继承性和多态性。 类的声明: 类是一种用户自定义类型,声明形式如下: class 类名 { public: 公有成员 private: 私有成员 protected: 保护型成员 }; 如果没有注明成员类型,则默认为private类型 公有成员: 任何外部函数可以访问公有成员。 私有成员: 只允许本类中的函数访问。外部函数不能访问 私有成员。 保护类型成员: 其访问方式和私

文档评论(0)

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

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

1亿VIP精品文档

相关文档