C++语言程序设计 教学课件 作者 邓振杰 第01章.ppt

C++语言程序设计 教学课件 作者 邓振杰 第01章.ppt

ID:50041737

大小:166.00 KB

页数:31页

时间:2020-03-08

C++语言程序设计 教学课件 作者 邓振杰 第01章.ppt_第1页
C++语言程序设计 教学课件 作者 邓振杰 第01章.ppt_第2页
C++语言程序设计 教学课件 作者 邓振杰 第01章.ppt_第3页
C++语言程序设计 教学课件 作者 邓振杰 第01章.ppt_第4页
C++语言程序设计 教学课件 作者 邓振杰 第01章.ppt_第5页
资源描述:

《C++语言程序设计 教学课件 作者 邓振杰 第01章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++语言程序设计第1章C++概述1.1面向对象程序设计1.2C++的发展和特点1.3C++程序基本结构1.4C++程序的上机实现1.1面向对象程序设计1.1.1基本概念1.对象对象是构成世界的一个独立单位,可以很简单,也可以很复杂,复杂的对象可以由简单的对象构成。现实世界中的对象既具有静态的属性(或称状态),又具有动态的行为(或称操作)。所以,现实世界中的对象一般可以表示为:属性+行为。现实世界中的对象一般具有以下特性:(1)每一个对象必须有一个名字以区别于其他对象。(2)用属性来描述对象的某些特征。(3)有一组操作,每个操作决定对象的一种行为。在面向对

2、象程序设计中,对象是由对象名、一组属性数据和一组操作封装在一起构成的实体。其中属性数据是对象固有特征的描述,操作是对这些属性数据施加的动态行为,是一系列的实现步骤,通常称之为方法。形象的比喻,一个对象就好比一台录音机。2.类在面向对象程序设计中,类是具有相同属性数据和操作的对象的集合,它是对一类对象的抽象描述。类是创建对象的模板,它包含着所创建对象的状态描述和方法的定义,一般是先声明类,再由类创建其对象。按照这个模板创建的一个个具体的实例,就是对象。3.消息在面向对象程序设计中,当要求一个对象做某一操作时,就向该对象发送一个相应的消息。一个对象向另一个对象

3、发出的请求被称为“消息”。当对象接收到发给它的消息时,就调用有关的方法,执行相应的操作。这种对象与对象之间通过消息进行相互联系的机制,就叫做消息传递机制。面向对象程序设计通过消息传递来实现对象的交互。4.方法方法就是对象所能执行的操作。方法包括接口和方法体两部分。方法的接口就是消息的模式,它告诉用户如何调用该方法;方法体则是实现操作的一系列步骤,也就是一段程序代码。1.1.2传统程序设计及其局限性局限性主要表现在以下几个方面:1.传统程序设计开发软件的生产效率低下2.传统程序设计难以应付庞大的信息量和多样的信息类型3.传统程序设计难以适应各种新环境1.1.

4、3面向对象程序设计及其优点面向对象的程序设计方法。它不是以过程为中心,而是以对象为中心环节,提出了“对象+消息=程序设计”的理论,使人们对复杂系统的认识过程与系统的程序设计实现过程尽可能地一致。面向对象程序设计主要有以下优点:1.可提高程序代码的重用性2.可控制程序的复杂性3.可改善程序的可维护性4.能更好地支持大型程序设计5.增强了计算机处理信息的范围6.能很好地适应新环境1.1.4面向对象程序设计的特点1.封装性封装是一种数据隐藏技术,在面向对象程序设计中可以把数据和与数据有关的操作集中在一起形成类,将类的一部分属性和操作隐藏起来,不让用户访问,另一部

5、分作为类的外部接口,用户可以访问。类通过接口与外部发生联系,用户只能通过类的外部接口使用类提供的服务,而内部的具体实现细节则被隐藏起来,对外是不可见的。封装可以描述为:①一个清楚的边界。②一个外部接口。③隐藏受保护的属性和内部操作。2.继承性在面向对象程序设计中,继承是指新建的类从已有的类那里获得已有的属性和操作。已有的类称为基类或父类,继承基类而产生的新建类称为基类的子类或派生类。由父类产生子类的过程称为类的派生。C++语言支持单继承和多继承。通过继承,程序可以在现有类的基础上声明新类,即新类是从原有类的基础上派生出来的,新类将共享原有类的属性,并且还可

6、以添加新的属性。继承有效地实现了软件代码的重用,增强了系统的可扩充性。3.多态性在面向对象程序设计中,多态性是指相同的函数名可以有多个不同的函数体,即一个函数名可以对应多个不同的实现部分。在调用同一函数时,由于环境的不同,可能引发不同的行为,导致不同的动作。1.1.5面向对象程序设计语言(1)开发全新的面向对象程序设计语言,其中最具有代表性的语言是Java、Smalltalk和Eiffel。(2)对传统语言进行面向对象程序设计的扩展。这类语言又称“混合型语言”,其最典型的代表是C++。1.2C++的发展和特点1.2.1C++的发展1.2.2C++的特点lC

7、++全面兼容C语言,许多C语言代码不经修改就可以在C++中使用。l用C++编写的程序可读性更好,代码结构更为合理。l生成代码质量高,运行效率仅比汇编语言慢10%~20%。l从开发时间、费用到形成软件的可重用性、可扩充性、可维护性和可靠性等方面有很大提高,使得大中型软件开发变得容易很多。l支持面向对象程序设计,可方便地构造出模拟现实问题的实体和操作。1.2.3C++与C语言的关系1.2.3.1C++保持了与C语言的兼容1.2.3.2C++对C语言作了很多改进C++既保持了C语言的简洁、高效的特点,同时又对C语言作了改进和补充,主要有以下几点:(1)增加了一些

8、新的运算符,使得C++应用起来更加方便。例如:::、new、del

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。