- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1~3章 绪论
面向对象程序设计——C++语言程序设计 计算机学院 魏正曦 教材:C++语言程序设计(第3版) 清华大学出版社总学时=30(上课)+15(上机) 考核要求:课堂与上机表现、作 业、考勤及期末测试等 课外参考书籍 C++ 编程思想 C++语言程序设计 (电子科技大学出版社) The C++ Programming Language 第一章 绪论 一、计算机程序语言的发展 机器语言:由二进制指令组成的语言,硬件系统可以直接识别; 汇编语言:将机器指令映射为一些可以被人读懂的助记符,如ADD、MOV等等; 高级语言:采用一定含义的数据命名和容易理解的执行语句,如BASIC, C等; 面向对象语言:先将客观事物看成对象,再将同一类对象抽象成类,对象=属性+行为。 二、程序设计方法的演进 1、面向过程? 2、结构化? 3、面向对象设计 早期为完成数学计算而设计求解问题的过程; 自顶向下、逐步求精;按功能划分若干基本模块,在本质上仍是面向过程的设计方法; 运用面向对象的观点来描述现实问题,通过类与对象来实现,是对现实问题的高度概括、分类和抽象。 2、面向过程和结构化设计方法存在的问题 面向过程:发现每一种相对于老问题的新方法都要带来额外的开销,程序的可重用性差; 结构化设计:数据与处理这些数据的方法分离,当程序改变数据结构时,相关的处理过程需要修改;在图形用户界面开发越来越困难。 3、OOP(Oriented Object Programming) 将数据及对数据的操作方法结合在一起,作为一个整体——对象; 对同类型对象抽象出其共性,形成类; 类中的大多数数据只能用本类的方法处理; 类通过一个简单的外部接口与外界发生关系; 对象之间通过消息进行通信。 4、OOP设计实例——简单加法计算器 三、面向对象的核心概念 类:具有相同属性和服务的一组对象的集合称作类,使用时要先定义类,再定义对象; 对象:是系统中描述客观事物的一个实体,它是系统的基本单位,对象由属性和行为构成; 三、面向对象的核心概念(续) 封装:对象的属性(数据)和行为(方法)结合成一体,对外只提供服务的接口而隐匿内部的实现细节; 继承:具体对应基类与派生类的概念,对于软件的复用有着重要意义; 多态:对象中的一种方法可以针对不同的数据类型以及个数表现出不同的行为。在C++中常表现为多个同名函数实现一组相似的功能。 Distance类和Piont类的关系图 四、面向对象的软件开发过程 分析:建立系统的真实情况模型; 设计:把分析模型直接搬到设计模型; 编程:面向对象的程序开发; 测试:运用面向对象的概念和原则来组织测试; 维护:从程序中的错误追溯到问题域。 第二章 C++简单程序设计 §2.1 C++语言概述 C++语言全面兼容C,是C的超集; C++支持 面向对象的程序设计。事实上,合法的C程序也是合 法的C++程序。 一、C++程序实例 例1:#include iostream.h //预处理指令 void main(void) //主函数 { char *str=“Hello,”; //主函数体 coutstr“Welcome to C++! \n” ; //输出命令 } 屏幕输出:Hello,Welcome to C++! 二、程序说明 C++源程序是后缀名为.cpp的文件; 文件iostream.h声明了程序所需要的输入和输出操作的有关信息,它相当于C语言中的stdio.h文件; 编译过程:源文件?目标文件?可执行文件;对应的流程:预处理?编译(词法分析、语法分析、符号表、错误处理程序、生成目标代码) ?连接; 上机编译的环境有:Visual C++, Turbo C 3.0等多窗口集成开发环境。 三、C++程序的组成结构 预处理命令:C++提供了三类预处理命令:宏定义命令、文件包含命令、条件编译命令; 输入/输出:C++编译系统带有面向对象的输入和输出的语句,称为I/O流类库; 函数:C++的程序是由若干个文件组成的,每个文件又是由若干个函数组成。在组成一个程序的若干个函数中,必须有一个main( ); 语句:语句是组成程序的基本单元。函数是由若干条语句组成的。空函数是没有语句的。语句是由单词组成,单词间用空格符分隔,C+
文档评论(0)