- 1
- 0
- 约1.42万字
- 约 55页
- 2016-12-31 发布于北京
- 举报
C++程序设计 目 录 第1章 最简单的C++程序 第2章 类与对象 第3章 构造函数 第4章 引用 第5章 静态成员与友员 第6章 继承 第7章 重载 第8章 I/O流 第9章 模板 第10章 Visual 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++引进了运算符重载、引用、虚函数等许多特性,并使之更加精炼。 C++支持面向对象的程序设计方法,很适合于大、中型软件的开发,从开发时间、费用到软件的可重用性、可扩充性、可维护性和可靠性等方面,都具有很大的优越性。 1.1.2 面向对象的程序设计 1.面向对象的程序设计的基本概念 C语言、PASCAL、FORTRAN等都是一种面向过程的程序设计。面向过程的程序设计的基本思想是将问题分成独立的功能模块,用过程或函数来实现,达到最终解决问题的目的。它采用函数来描述对数据结构的操作,但又将函数与其所操作的数据分离。作为对现实世界的抽象,函数和它所操作的数据是密切联系、相互依赖的。如果数据结构发生改变,则必须改写相应的函数。某个函数的改动经常引起许多其它函数的改动,维护较为困难,特别是难以适应大型复杂软件系统开发的需要。 面向对象程序设计从所处理的数据入手,并以数据为中心。它把现实世界的问题抽象为“类”的概念。类是对现实世界中的客观事物的抽象,是对具有共同属性和行为的一类事物的抽象描述,其中,共同属性被描述为类中的数据成员,共同行为被描述为类中的成员函数。例如:汽车是对各种汽车(如小轿车、大卡车、公共汽车等)的一个抽象,汽车的颜色、型号、发动机等是属性,而开动和转弯等是它的成员函数即是它的方法。 面向对象的程序设计方法最基本的思想就是把客观世界看成一个个相对独立而又相互联系的实体,称为对象。例如,一个桌子、一个气球都是一个对象。类是对象集合的抽象,规定了这些对象的公共属性和方法,对象是类的一个实例。例如,钢笔是一个类,具体到一支钢笔就是一个对象。 2.面向对象程序设计的基本特征 面向对象程序设计具有封装、抽象、继承和多态性4种基本特征。 (1) 封装 封装是把函数和数据封藏起来,把它看成一个有机整体。封装是面向对象的重要特征,首先它实现了数据隐藏,保护了对象的数据不被外界随意改变;其次它使对象成了相对独立的功能模块。 2) 抽象 抽象就是忽略一个主题中与当前目标无关的那些方面,以便充分地注意与当前目标有关的方面。对象是具有特定属性的一个抽象。 3) 继承 自然界中的大部分事物之间都有很多共性,但也有不同。比如,四边形是一个类,而矩形与四边形有相同的性质,也有自已的属性。我们可以将事物之间的共性保留下来也就是继承,如矩形继承四边形这个类的公共属性,将不同的特性再定义。面向对象程序设计方法允许一个继承其它类(称为基类)的属性和方法,该类称为派生类。 继承是类的层次结构之间共享数据和方法的机制,允许和鼓励类的重用。 4) 多态性 多态性是指不同类的对象对同一消息作出不同的响应。例如,同样是加法,把两个时间加在一起和把两个整数加在一起的内涵是完全不同的。再比如,十字路口的交通灯,同样是灯,当红灯亮时,人们知道该停止;当绿灯亮时,人们知道该通行。多态性包
您可能关注的文档
最近下载
- 平凡的世界读书分享.ppt VIP
- 药物化学习题仉文升主编).pdf VIP
- 2025年山东济南高三一模数学试卷及答案.pdf VIP
- 2025年辽宁省委党校在职研究生招生考试(政治理论)历年参考题库含答案详解.docx VIP
- 保险双录标准话术.pptx
- 2025年辽宁省委党校在职研究生招生考试(法学)历年参考题库含答案详解.docx VIP
- 江苏省南通市2025年中考语文试卷(附答案解析).doc VIP
- 《人工智能在机械设计制造及其自动化中的实践》8900字.docx VIP
- 普传(POWTRAN)变频器PI500变频器使用说明书.pdf
- 最新部编版一年级数学下册教案(全册)表格式二次备课.doc VIP
原创力文档

文档评论(0)