C++程序设计时间教程课件.ppt

  1. 1、本文档共171页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计时间教程课件

面向对象程序设计 第1章 引论 1.1 程序设计语言 1.2 程序编译技术 预处理的例子: 假如stdio.h的文件内容如下: extern int scanf (const char *, …) ; extern int printf (const char *, …) ; 程序test.c的文件内容如下: #include stdio.h #define pi 3.14 void main ( ) { printf (area=%lf, pi*5*5); } 预处理的结果, 由test.c文件得到如下内容: extern int scanf (const char *, …) ; extern int printf (const char *, …) ; void main ( ) { printf (area=%lf, 3.14*5*5) ; } 1.3 面向对象的语言及程序设计 纯OO型语言:程序全部由类构成。SMALLTALK、JAVA、 C#、OBJECT-ORIENTED PASCAL。 混合型OO语言:程序由类、过程或函数以及变量定义构成。C++、VB.NET。 面向对象程序设计经历系统分析、系统设计、对象设计和对象实现四个阶段。 系统分析最初建立对象模型、动态模型及功能模型,供其他阶段细化。其中对象模型最为重要,描述对象、类型之间的关系。 面向对象的分析与设计各阶段共用上述三个模型,阶段之间的界限不是十分明显,能更好地支持软件工程的快速原型法。 1.4 面向对象的基本概念 函数绑定:函数调用和函数入口关联的过程。 早期绑定:发生在程序开始执行以前,由编译程序静态连接,或者由操作系统动态连接完成,将函数入口地址填写到函数调用处。 晚期绑定:发生在程序执行过程中间,由程序自己完成。 对象:现实世界具体的或抽象的“事物”,经历产生、活动、死亡等阶段。体育比赛的“运动员”和“赛局”分别为具体和抽象的对象。 类:描述对象特征和行为的类型。有结构的类属于复杂类型。简单类型和复杂类型变量 (对象) 初始化 (产生) 形式趋向统一。 对象既可以是变量,也可以是常量。就象简单类型既有变量也有常量一样。统一起来,对象分为简单类型对象和复杂类型对象。 封装:将对象的“特征”和“行为”包装在一起,形成对象的类型定义,分别描述对象的“组织结构”和“功能”。封装定义了对象的边界,提供了外部访问的接口,屏蔽了对象的“行为”细节。 交互:直接交互指一对象调用另一对象的“操作”、“功能”或“函数”; 间接交互通过发送或监听消息完成。 C++程序的对象既可以直接交互,也可以通过操作系统提供的消息机制间接交互。 面向对象基于组件的语言可通过自己的事件、消息机制间接交互。 重载 :一个函数名称用来定义完成不同功能的多个函数,参数个数和类型随完成功能的不同而不同。将运算符看作函数, 操作数就是-参数。-5和8-3分别是有一个和两个参数的减法函数, 可记为operator- (int)、operator- (int, int) 。 多态:通过一个函数名调用函数表现出的不同行为。早期绑定的多态是静态多态,晚期绑定的多态是动态多态。重载函数表现的行为是静态多态,虚函数表现的行为是动态多态。由此可见, 重载函数使用早期绑定,虚函数使用晚期绑定。“多态”一般指动态多态。 C++已经自嵌入地重载了简单类型运算函数,故不允许对简单类型进行运算符重载。换言之,运算符重载函数的参数不能都为简单类型,必须至少有一个参数代表对象。例如-5、8-3调用的是自嵌入的减法运算重载函数 (函数名见上) 。重载函数要么参数个数不同,要么参数类型不同。 继承:一个对象获得另一个或多个对象的“特征”和“行为”, 从而实现了软件重用。例如,小孩长相象父母是获得父母“特征”,走路象父亲是获得父亲“行为”。 继承有取代继承、包含继承、受限继承和异化继承等方式。 抽象:一种抽象形式是从对象(事物)到类型(概念),另一种形式是从低级类型(概念) 到高级类型(概念)。从事物“张三”、“李四”抽象出“学生”的概念,从“学生”、“教师”的概念可抽象出“师生”的概念。 抽象类:抽象级别最高的类,无法描述具体特征和行为。例如,从“点”、“线”、“圆”抽象出“图形”的概念。无法说出“图形”有何特征,也无法说明其绘图行为。 1.5 C++语言的特点 C的超集,完全兼容C, 代码质量高、速度快。 多继承的强类型的混合型的OO语言。 支持面向对象的运算符重载:至少一个操作数的类型代表对象的类型。 提供函数模板和类模板等高级抽象机制。 支持面向对象的异常处理。 支持名字空间namespace。 1.6 C++的程序结构 支持C的注解/

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

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

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档