vc++ 第二部分 c++语言和面向对象设计(2.1程序设计方法).pptVIP

vc++ 第二部分 c++语言和面向对象设计(2.1程序设计方法).ppt

  1. 1、本文档共57页,可阅读全部内容。
  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文档。上传文档
查看更多
vc第二部分c语言和面向对象设计(2.1程序设计方法)

第一章 程序设计方法 过程式 PASCAL、C 对象式(面向对象) JAVA、C++ 函数式 Lisp 逻辑式 Prolog 函数式 在函数式模式中,程序被看成是一个数学函数。函数是把一组输入映射到一组输出的黑盒子。 函数式语言主要实现下面功能: 函数式语言定义一系列可供任何程序员调用的原始(原子)函数 函数式语言允许程序员通过若干原始函数的组件创建新的函数 逻辑式 依据逻辑推理的原则响应查询。把程序组织成一组事实和一组推理规则,它基于的是谓词演算。 程序员需要学习有关主题领域的知识(知道该领域内的所有已知的论据)或是向该领域的专家获取论据。程序员还应该精通如何逻辑上严谨地定义准则。这样程序才能推导出新的论据。 主要常用于人工智能领域的程序开发 过程式 以功能为中心,基于功能分解的程序设计范型。 主要思想:自顶向下,逐步求精 一个计算机程序可以看成是由一系列任务组成的,如读、计算和打印。任何一项任务如果过于复杂就将其分解成一系列较小的子任务,直至每一项任务都很小,很容易解决。 在程序实现中,许多函数用于完成这些任务。问题的焦点集中于函数,它们对特定的数据进行操作。 过程式 过程式 问题 函数用于完成一定的功能,它们都是针对特定的数据进行操作的。那么我们能不能以特定的数据为中心,将数据与对其进行操作的函数封装起来呢? 对象式(面向对象) 面向对象程序设计出现在80年代中后期 面向对象程序设计不再是从功能入手,而是从对象(人、地方、事情等)入手 对象式(面向对象) 面向对象程序设计模拟自然界认识和处理事物的方法,将数据和对数据的操作方法放在一起,形成一个相对独立的整体——对象(object)[面向对象的程序设计就是由这些对象构造程序],同类对象还可抽象出共性,形成类(class )。一个类中的数据通常只能通过本类提供的方法进行处理,这些方法成为该类与外部的接口。对象之间通过消息(message)进行通讯。 对象式(面向对象) 基本概念 对象(object) 类(class) 消息 (message) 基 本 概 念 对象 从语言实现层面来看,对象封装了代码和数据 从概念层面讲,对象是某种拥有责任的抽象 对象内包含数据,让它知道自己的状态 对象内包含代码,让它可以适当地运行(做设计者希望它做的事) 从规格层面讲,对象是一系列可以被其他对象使用的公共接口 对象式(面向对象) 面向对象程序设计特点 封装性——隐藏内部实现 继承与派生性——复用现有代码 多态性——改写对象行为 “面向对象”程序设计的特点 C++语言的产生 C++是从C语言发展演变而来的。 引入了类的机制,最初的C++被称为带类的C。 1983年正式取名为C++。 C++语言的产生 为了使C++具有更好的可移植性,美国国家标准局(American National Standards Institute, ANSI)于1990年设立了ANSI X3J16委员会专门负责制定C++标准。 不久,国际标准化组织ISO也成立了自己的委员会,负责制定C++标准。 同年,ANSI和ISO将两个委员会合并,共同合作进行C++标准化工作,委员会称ANSI/ISO。 C++语言的产生 1998年,经过委员会的不懈努力,C++的国际标准(ISO/IEC)获得了ISO、IEC(International Commission,国际电工技术委员会)和ANSI的批准,这是第一个国际C++标准,称为标准C++或ANSI/ISO C++。 2003年,委员会制定并发布了C++标准第2版。 C++语言 C++语言 打着面向对象的幌子干着面向过程的勾当! C++ 编译器对 C 程序的兼容性造成了最底层的“过程勾当”。 实际上用 C++ 编程的人,大部分不自己创建类,而是使用类库,这样就造成了他们把类库作为一种高级的函数库来理解,并没有真正理解面向对象的思想。 C++ 给了我们第二条道路去走过程编程 C++语言和面向对象程序设计 程序设计基础 结构化程序设计 面向对象程序设计 程序健壮性设计 控制台(console)应用程序 DOS-like程序。 以main函数为入口点。 Console窗口将成为其标准输入和输出装置。 仍然可以调用部分的、不牵扯到图形使用者接口(GUI)的Win32 API(尤其是KERNEL.DLL模块所提供的那一部分),所以它可以使用Windows提供的各种高级功能,它可以产生进程,产生线程。甚至还可以在其中使用部分的MFC类(同样是与GUI没有关联的),例如处理数组、链表等数据结构的collection classes(CArray,CList)、与文件有关的CFile、CStdioFile。 第一个C++程序 - HelloWorld 该程序在控制台输出一个

文档评论(0)

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

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

1亿VIP精品文档

相关文档