跟我学C++语言编程技术——C++对C语言与类有关的性能扩充.pptVIP

跟我学C++语言编程技术——C++对C语言与类有关的性能扩充.ppt

  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文档。上传文档
查看更多
C++语言程序设计及编程技术 C++对C语言与类有关的性能扩充 第二讲、C++对C语言与类有关的性能扩充 在本单元中您能了解如下知识点: 面向过程程序设计方法及缺点 面向对象的机制 面向对象程序设计方法及编程思想 OOP的四个基本机制 C++的源程序格式 C语言的面向过程程序设计方法 的回顾 1、编程机制 (1)编写程序的首要目标是首先定义所要实现的功能,然后设计为这些功能所必须采取的步骤(或过程)。 (2)将解决问题的重点放在如何实现的细节过程方面,将数据与操作这些数据的函数分开,围绕功能实现或操作流程来设计程序。 2、编程特点 (1)采用自顶向下(瀑布式的流程),逐步求精的方法来组织程序的结构---功能分解法。 (2)程序组成形式---主模块+子模块,它们之间以数据作为连接(程序==算法+ 数据结构。) 。数据处于次要的地位,而过程是关心的重点。 应用实例:计算两数之和 功能要求:计算两数之和 实现的过程或步骤 提示输入第一个数和第二个数; 计算该两数之总和; 显示出总和值。 编程实现:请见下一页 #include stdio void main(void) { int x,y,sum; //操作的数据 scanf(%d%d,x,y); ① sum=add(x,y); ② printf(%d,sum); ③ } int add(int a, int b) //操作的方法 { return a+b; } 这是一个标准格式的C语言程序 您能够看出该方法的缺点吗? 面向过程编程方法的缺点 由于在面向过程的程序设计方法中,数据与操作这些数据的代码(函数)两者是相分离的,一旦问题(数据)改变,程序员则需要改写或重新编写新的解决方法(功能函数); 所解决的问题的功能增强(程序功能扩充)时,需大量修改原始的实现方法(功能函数); 只能以函数的方式实现代码重用,效率低,是手工作坊式的编程模式。 缺少类的封装的机制,没有将数据与方法加以封装组合成为一个独立的模块。 面向过程编程方法的应用场合 一般适用于中小型的程序设计及编程应用中。 那如果要编写大型复杂的程序,是否还可以采用该编程方法呢? 能否将程序分为不同的模块(以“类”的形式而提供)? 我们又怎样有效地组织这些模块呢? 下面将给您详细地介绍面向对象及面向对象程序设计方法 面向对象(Object Oriented)概述 它是一种解决问题的方法或者观点,它认为自然界是由一组彼此相关并能相互通信的实体(Object,中文为“对象”)所组成的。 父母 我 儿女 兄妹 朋友 这是“人类”的相互关系 面向对象的概念抽象吗? 父母—我—儿女,在生物学中体现出什么关系? 面向对象程序设计方法(OOP) Object Oriented Programming, 它要求程序员使用面向对象的观点来: 分析问题(即将所要解决的问题转化为程序中的对象---任何问题在程序中都被映射为对象); 以找出问题的属性(通过数据来描述)与方法(通过函数来体现); 然后用计算机语言来描述,最后在计算机中加以处理的一种程序设计方法。 编程要求及应用目的 1、要求 程序员在描述或处理问题时应具有高度的概括、分类并对它加以抽象的能力,才能准确地描述出某一实体(意指所要解决的问题)。 2、目的 实现软件设计的产业化,变手工作坊式编程为软件构件式工业化,达到快速高效编程。实现可重用的软件组件(以Windows平台下的RAD开发工具为例来讲解)。 OOP的编程特点 1、编程方式 (1)根据所要解决的问题的各个相关性转化为程序中的各个类相关性; (2)然后将每个类具体化产生出对应的问题对象,以消息传递的机制来组织对象之间的相互作用。 2、程序组成形式 (1)对象+消息,对象与对象之间通过消息作为连接相互驱动。 (2)对象(问题)之间的关系是编程关心的重点; (3)而对象(问题)的功能实现过程则处于次要的地位(只在某一函数内考虑问题的实现)。 应用实例 1、功能要求:计算两数之和。 2、设计流程 (1)定义出一个“加”类:描述出各种类型的数相加操作; (2) 将此类(实例化)具体化以定义产生出一个对象(代表本次计算的问题); (3)向此对象发送一条消息:将二数相加并发送消息参数; (4)再向此对象发送一条消息:显示出总和值。 3、编程实现 :请见下一页。 #include “iostream.h” class AddClass //定义出一个实现“加”的功能类 { public

文档评论(0)

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

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

1亿VIP精品文档

相关文档