C++语言概述课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C++语言概述课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 语言 概述 课件
- 资源描述:
-
1、第 1 章 C+语言概述烟台大学 计算机学院C+语言程序设计第1页,共39页。C+语言程序设计本章主要内容本章主要内容uC+语言的发展语言的发展uC+语言的特点语言的特点u面向对象的程序设计面向对象的程序设计uC+语言的基本符号语言的基本符号uC+语言的词汇语言的词汇uC+程序的基本框架程序的基本框架uC+程序的开发过程程序的开发过程第2页,共39页。C+语言程序设计计算机语言发展史计算机语言发展史C+语言的发展语言的发展 计算机诞生初期,人们要使用计算机必须用机器语言或汇编语言编写程序。世界上第一种计算机高级语言诞生于1954年,它是FORTRAN语言。先后出现了多种计算机高级语言。其中使用
2、最广泛、影响最大的当推BASIC语言和C语言。机器语言机器指令(由0 和 1组成),可直接执行 难学、难记依赖机器的类型汇编语言用助记符代替机器指令,用变量代替各类地址。克服记忆的难点其他与机器语言类似高级语言类似数学语言、接近自然语言、具有通用性和可移植性,不依赖具体的计算机类型。第3页,共39页。C+语言程序设计计算机语言发展史C+语言的发展语言的发展0 0 1 0 0 0 1 11 1 1 0 1 1 0 10 1 1 0 0 0 0 10 1 1 1 0 1 1 0 main()int a,b,c;a=300;b=18;c=a+b;printf(“a+b=%dn”,c);第4页,共39
3、页。C+语言程序设计计算机语言发展史C+语言的发展语言的发展 BASIC语言是1964年在FORTRAN语言的基础上简化而成的,它是为初学者设计的小型高级语言。C语言是1972年由美国贝尔实验室的D.M.Ritchie根据B语言开发设计的,用该语言设计了UNIX操作系统。大多数系统软件和许多应用软件都是用C语言编写的。第5页,共39页。C+语言程序设计C 语言的特点C+语言的发展语言的发展u 语言简洁、紧凑,使用灵活、方便u 具有丰富的运算符和数据类型u 可以进行许多低级操作,适合开发系统软件u 程序的运行效率高u 代码的可移植性好第6页,共39页。C+语言程序设计C 语言的局限性C+语言的发
4、展语言的发展u 类型检查机制较弱,程序中的错误难于发现u 缺少支持代码重用的语言结构u 不适合开发大型软件第7页,共39页。C+语言程序设计C+语言的诞生C+语言的发展语言的发展 随着软件规模的增大,用C语言编写程序渐渐显得有些吃力了。20世纪80年代初由AT&T Bell(贝尔)实验室的Bjarne Stroustrup博士及其同事于在C语言的基础上开发了C+。C+保留了C语言原有的所有优点,增加了面向对象的机制。第8页,共39页。C+语言程序设计C+语言的诞生C+语言的发展语言的发展 C+是由C发展而来的,与C兼容。用C语言写的程序基本上可以不加修改地用于C+。从C+的名字可以看出它是C的
5、超集。C+既可用于面向过程的结构化程序设计,又可用于面向对象的程序设计,是一种功能强大的混合型的程序设计语言。第9页,共39页。C+语言程序设计C+语言的特点C+语言的特点语言的特点u 是面向对象的程序设计语言u 是程序员和软件开发这在实践中创造的u 是C语言的超集C+的新特性C语言第10页,共39页。C+语言程序设计面向对象的语言面向对象的语言u出发点:出发点:更直接地描述客观世界中存在的事物更直接地描述客观世界中存在的事物(对对象象)以及它们之间的关系。以及它们之间的关系。u特点:特点:u是高级语言。是高级语言。u将客观事物看作具有属性和行为的对将客观事物看作具有属性和行为的对象。象。u通
6、过抽象找出同一类对象的共同属性通过抽象找出同一类对象的共同属性和行为,形成类。和行为,形成类。u通过类的继承与多态实现代码重用通过类的继承与多态实现代码重用面向对象程序设计面向对象程序设计第11页,共39页。C+语言程序设计面向对象的语言面向对象的语言优点:优点:使程序能够比较直接地反映问题域的使程序能够比较直接地反映问题域的本来面目,软件开发人员能够利用人类认本来面目,软件开发人员能够利用人类认识事物所采用的一般思维方法来进行软件识事物所采用的一般思维方法来进行软件开发。开发。面向对象程序设计面向对象程序设计第12页,共39页。C+语言程序设计程序设计方法的发展历程程序设计方法的发展历程 面
7、向过程的程序设计方法面向过程的程序设计方法最早的程序最早的程序 目的:用于数学计算目的:用于数学计算 主要工作:设计求解问题的过程主要工作:设计求解问题的过程 缺点:对于庞大、复杂的程序难以开发和缺点:对于庞大、复杂的程序难以开发和维护维护面向对象程序设计面向对象程序设计第13页,共39页。C+语言程序设计程序设计方法的发展历程程序设计方法的发展历程面向过程的结构化程序设计方法面向过程的结构化程序设计方法l设计思路设计思路 自顶向下、逐步求精。采用模块分解与自顶向下、逐步求精。采用模块分解与功能抽象,自顶向下、分而治之。功能抽象,自顶向下、分而治之。l程序结构:程序结构:按功能划分为若干个基本
8、模块,形成一按功能划分为若干个基本模块,形成一个树状结构。个树状结构。各模块间的关系尽可能简单,功能上相各模块间的关系尽可能简单,功能上相对独立;每一模块内部均是由顺序、选对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成。择和循环三种基本结构组成。其模块化实现的具体方法是使用子程序其模块化实现的具体方法是使用子程序。面向对象程序设计面向对象程序设计第14页,共39页。C+语言程序设计程序设计方法的发展历程程序设计方法的发展历程面向过程的结构化程序设计方法面向过程的结构化程序设计方法l优点:优点:有效地将一个较复杂的程序系统设有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理
9、的子计任务分解成许多易于控制和处理的子任务,便于开发和维护。任务,便于开发和维护。面向对象程序设计面向对象程序设计第15页,共39页。C+语言程序设计程序设计方法的发展历程程序设计方法的发展历程 面向过程的结构化程序设计方法面向过程的结构化程序设计方法l缺点:可重用性差、数据安全性差、难以开发大缺点:可重用性差、数据安全性差、难以开发大型软件和图形界面的应用软件型软件和图形界面的应用软件 把数据和处理数据的过程分离为相互独立的实体。把数据和处理数据的过程分离为相互独立的实体。当数据结构改变时,所有相关的处理过程都要进行相应当数据结构改变时,所有相关的处理过程都要进行相应的修改。的修改。每一种相
10、对于老问题的新方法都要带来额外的开每一种相对于老问题的新方法都要带来额外的开销。销。图形用户界面的应用程序,很难用过程来描述和实现,图形用户界面的应用程序,很难用过程来描述和实现,开发和维护也都很困难。开发和维护也都很困难。面向对象程序设计面向对象程序设计第16页,共39页。C+语言程序设计程序设计方法的发展历程程序设计方法的发展历程 面向对象的方法面向对象的方法l将数据及对数据的操作方法封装在一将数据及对数据的操作方法封装在一起,作为一个相互依存、不可分离的起,作为一个相互依存、不可分离的整体整体对象。对象。l对同类型对象抽象出其共性,形成类。对同类型对象抽象出其共性,形成类。l类通过一个简
11、单的外部接口,与外界类通过一个简单的外部接口,与外界发生关系。发生关系。l对象与对象之间通过消息进行通信。对象与对象之间通过消息进行通信。面向对象程序设计面向对象程序设计第17页,共39页。C+语言程序设计程序设计方法的发展历程程序设计方法的发展历程 面向对象的方法面向对象的方法l优点:优点:程序模块间的关系更为简单,程序模块程序模块间的关系更为简单,程序模块的独立性、数据的安全性就有了良好的的独立性、数据的安全性就有了良好的保障。保障。通过继承与多态性,可以大大提高程序通过继承与多态性,可以大大提高程序的可重用性,使得软件的开发和维护都的可重用性,使得软件的开发和维护都更为方便。更为方便。面
12、向对象程序设计面向对象程序设计第18页,共39页。C+语言程序设计面向对象的基本概念面向对象的基本概念 对象对象l一般意义上的对象:一般意义上的对象:是现实世界中一个实际存在的事物。是现实世界中一个实际存在的事物。可以是有形的(比如一辆汽车),也可可以是有形的(比如一辆汽车),也可以是无形的(比如一项计划)。以是无形的(比如一项计划)。是构成世界的一个独立单位,具有是构成世界的一个独立单位,具有l静态特征:可以用某种数据来描述静态特征:可以用某种数据来描述l动态特征:对象所表现的行为或具有的功能动态特征:对象所表现的行为或具有的功能面向对象程序设计面向对象程序设计第19页,共39页。C+语言程
13、序设计面向对象的基本概念面向对象的基本概念 对象对象l面向对象方法中的对象:面向对象方法中的对象:是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位。对象由一组属性和一组行为构成。属性:用来描述对象静态特征的数据项。行为:用来描述对象动态特征的操作序列。面向对象程序设计面向对象程序设计第20页,共39页。C+语言程序设计面向对象的基本概念面向对象的基本概念 类类l分类分类人类通常的思维方法人类通常的思维方法l分类所依据的原则分类所依据的原则抽象抽象 忽略事物的非本质特征,只注意那些与忽略事物的非本质特征,只注意那些与当前目标有关的本质特征,从而找出事当前目标有关的本质特征,从而
展开阅读全文