hapter01 引论.pptVIP

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.4 C++程序概貌 1.4.1 第一个C++程序 例1-1(ex1-1.cpp) 1.4.2 C++程序的编辑、编译和链接 编辑:任何一种字处理程序,推荐VS 2010 编译链接:VC9(VS 2010)或gcc 习题1.7 请读者尝试将本小节的示例程序输入、编译和链接。注意观察C++程序与C程序的不同之处。 1.5 贯穿全书的案例 一位小学教师Ken希望完成这样的任务:针对于小学生正在学习四边形(quadrangle)的特性,编写一个小软件,能够随机在屏幕上显示矩形(rectangle)、正方形(square)、平行四边形(parallelogram)、梯形(trapezoid)和菱形(diamond)五种形体之一,同时显示该形体的特性和关键数据(随机产生),学生复习形体的特性,然后根据给出的关键数据计算形体的面积,软件判断其结果的正确性。在学习过程中,软件记录产生的每一个形体,在学生选择不再继续后,将其学习的过程重放一遍,用以重温,加深印象。 1.5 贯穿全书的案例 请各位同学仔细阅读这个贯穿全书的例子,同时用C的知识思考一下,如何去完成任务。 C++程序设计与实践 C++程序设计与实践 第一章 引论 电子科技大学信息与软件工程学院 白忠建 第一章 引论 本章要点 对象的概念。对象是一个主动的实体,是面向对象技术的基础概念。 面向过程技术与面向对象技术的异同。面向过程技术以过程(函数、子例程等)为中心;而面向对象技术以对象为中心。 面向对象的核心概念。数据封装、继承和多态是每一种面向对象的程序设计语言必须实现的核心概念。现代的观点认为泛型编程也是核心之一。 C++程序的概貌。C++程序与C程序有相似之处,但也有很大的不同,输入和输出的区别就是其中之一。 1.1 什么是对象 在现实的世界中,我们时时刻刻对在面对一些客观实体。这些客体,都拥有不同的特性,还拥有独特的行为。他们构成了我们所认识的外部世界。而我们,作为这些客体中的一员,会与其他客体进行交流,或者请求别的客体提供帮助。 1.1 什么是对象 我们作为这些客体中的一员,会与其他客体进行交流,或者请求别的客体提供帮助。这里,我们将这些不依赖于人类意识而存在的客体称为“对象(Object)”。 对象之间存在着一张复杂的关系网,而网中的对象随时随地都在发生信息交流,他们之间互相构成了服务与被服务的关系。可以这么说,对象加上对象之间的关系就构成了现实世界。 1.1 什么是对象 图1-2 对象和对象间的关系构成现实世界 a)孤立对象构成的世界一片死寂 b)对象间的联系形成复杂的信息网络 1.1 什么是对象 现实当中的对象总是以群体的方式出现的尽管群体当中的对象具有鲜明的个性,但同一个群体中的所有对象对具有相似的共性和行为模式。分类学上会根据对象个性和行为的相似性而将某些对象划分在一个分类当中,然后用一个抽象的概念描述这个分类。抽象描述了共性,属于这个抽象类别的具象(个体)无条件地拥有这些共性,而具象同时还拥有各自不同的个性。 1.1 什么是对象 抽象和对象的关系 抽象是所有对象的模板 对象是抽象的一个具体实例 描述抽象特性的术语 属性:静态的 行为:动态的 1.1 什么是对象 1.1 什么是对象 一个对象是一个主动的实体,它能够主动发起动作,从而引起它内部状态的改变。 对象和其他对象是有联系的,他们之间要产生互动,从而驱动问题向能够解决的方向发展。 从以上观点出发,我们可以发现,真实世界中充满了对象,并且一切皆可成为对象。 1.1 什么是对象 计算机中对象的简单定义 一段带有特定类型的内存。 这个定义告诉了我们三个事实: 对象要占据内存; 对象属于某种类型:占据多大的内存、对象的内存布局、能够参与的运算; 对象在大多数情况下是可以被改变的;不能改变的对象为某种特定的目标存在。 1.1 什么是对象 习题1.1 除了书中的例子,在现实世界中,读者还能发现事物可以称为对象? 1.2 什么是面向过程和面向对象 实际问题往往以数值计算为主体。数值计算主要依赖两类事物: 数据 计算方法 对以上两者关系的处理方式衍生了多种程序设计方法,而其中最流行的,就是面向过程和面向对象的方法。 1.2 什么是面向过程和面向对象 1.2.1 面向过程方法 面向过程的观点以计算方法为重。例如C语言中,最显著的语法成分就是“过程”,又或称为“函数”,它们成为程序的主宰。 数据没有仿真实际对象,而是退化成仅包含基本属性的最小数据包,其中没有包含对象应有的行为。 对象是这个过程的一个参数。 1.2 什么是面向过程和面向对象 存在弊端: 描述对象特性的数据包没有任何或者只有很弱的保护措施。 对象的属性和行为之间的联系非常松散。 映射关系扭曲。 1

文档评论(0)

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

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

1亿VIP精品文档

相关文档