最简单的C++程序.ppt

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

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

文档评论(0)

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

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

1亿VIP精品文档

相关文档