1 / 58
文档名称:

最简单的c++程序.ppt

格式:ppt   页数:58页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

最简单的c++程序.ppt

上传人:endfrs 2016/6/5 文件大小:0 KB

下载得到文件列表

最简单的c++程序.ppt

相关文档

文档介绍

文档介绍:第1章最简单的 C++ 程序第1章最简单的 C++ 程序 C 和 C++ 一个简单的C++程序 C++ 程序的实现与运行环境第1章最简单的 C++ 程序 C 和 C++ C++ 的发展史 C 语言是 20 世纪 80 年代以来迅速推广使用的一种程序设计语言。它既具有高级语言的特点,又具有低级语言的一些特点,能够很方便地实现汇编级的操作, 目标程序效率较高。然而, C 语言也存在一些缺陷,例如类型检查机制相对较弱,缺少支持代码重用的语言结构等,使得用 C 语言开发大程序比较困难。为了克服 C 语言存在的缺点,并保持 C 语言简洁、高效的特点, 贝尔实验室的 Bjarne Stroustrup 博士及其同事于 1983 年开始对 C 语言进行改进和扩充,将“类”的概念引入了 C 语言,构成了最早的 C++ 语言。第1章最简单的 C++ 程序发明 C++ 的重要目标就是在保留 C 原有精华的基础上提供全面的面向对象的编程支持,使得程序的结构更加清晰,更容易维护和扩充,同时又不丧失其高效性。后来 Stroustrup 博士及其同事们又为 C++ 引进了运算符重载、引用、虚函数、友元、继承、多态性、 I/O 流、 New/Delete 内存分配与撤销、无名联合等许多新特性,并使之更加精炼。 C++ 支持面向对象的程序设计方法,很适合于大、中型软件的开发,从开发时间、费用到软件的可重用性、可扩充性、可维护性和可靠性等方面,都具有很大的优越性。第1章最简单的 C++ 程序 面向对象的程序设计 C语言、 PASCAL 、 FORTRAN 等都是一种面向过程的程序设计。面向过程的程序设计的基本思想是将问题分成独立的功能模块,用过程或函数来实现,达到最终解决问题的目的。它采用函数来描述对数据结构的操作,但又将函数与其所操作的数据分离。作为对现实世界的抽象,函数和它所操作的数据是密切联系、相互依赖的。如果数据结构发生改变,则必须改写相应的函数。某个函数的改动经常引起许多其它函数的改动,维护较为困难,特别是难以适应大型复杂软件系统开发的需要。第1章最简单的 C++ 程序面向对象程序设计从所处理的数据入手,并以数据为中心。它把现实世界的问题抽象为“类”的概念。类是对现实世界中的客观事物的抽象,是对具有共同属性和行为的一类事物的抽象描述,其中,共同属性被描述为类中的数据成员-- 属性,共同行为被描述为类中的成员函数—方法(和 VB 类似) 。例如:汽车是对各种汽车( 如小轿车、大卡车、公共汽车等) 的一个抽象,汽车的颜色、型号、发动机等是属性,而开动和转弯等是它的成员函数即是它的方法。面向对象的程序设计方法最基本的思想就是把客观世界看成一个个相对独立而又相互联系的实体,称为对象。第1章最简单的 C++ 程序类是对象集合的抽象,规定了这些对象的公共属性和方法,对象是类的一个实例。例如,钢笔是一个类,具体到一支钢笔就是一个对象;一个桌子、一个气球,一个地球都是一个对象。。现实世界中的对象既具有静态的属性(或称状态),又具有动态的行为(或称操作,功能)。再如“人”是一个“类”,即人类,人类具有某些共同的属性(状态,数据成员),即哺乳动物,一个脑袋一张嘴, 两只小手两条腿等;人类也具有某些共同的行为(方法,函数成员),即上课睡觉,走路吃饭,***, 花钱享受等;张三是人,李四是人,都是“人类”的一个对象,也就是“人类”的具体实例。第1章最简单的 C++ 程序再比如, 所有的狗属于一个类,即“狗类”,一只哈巴狗,一只赖皮狗,一只落水狗都是狗类的一个具体实例------ 即对象。类又有基类(父类)和派生类(子类)的概念,比如“狗类”是“好狗类”和“坏狗类”的父类,同时又是“哺乳动物类”的子类。父类实际上是多个子类的进一步抽象,具有更高的层次。同一个类的对象除了具有某些共同的属性和行为之外,还可能具有各自不同的属性和行为,比如“人类”的对象---- 某个人,可能是男人,女人,好人,坏人, 高矮胖瘦,肤色发型,年龄爱好,贪官良民等等不同属性;偷窃抢劫,乐善好施,***放火,扶危济困, 钓鱼打牌,学****工作等等不同的行为。第1章最简单的 C++ 程序 、抽象、继承和多态性 4种基本特征。(1) 封装封装是把函数和数据封藏起来,把它看成一个有机整体。封装是面向对象的重要特征,首先它实现了数据隐藏,保护了对象的数据不被外界随意改变;其次它使对象成了相对独立的功能模块。对象好象是一个黑盒子,表示对象属性的数据和实现各个操作的代码都被封装在黑盒子里,从外面是看不见的。使用对象,只需知道它向外界提供的接口,而无须知道