文档介绍:C+ + 语言和面向对象程序设计
宛延编
清华大学出版社
( 京) 新登字 158 号
内容简介
C+ + 程序设计语言和面向对象程序设计代表了旨在使计算机问题解更符合人的思维活
动, 这是一场软件开发方法的革命。全书共分八章。第一章概论; 第二章 C 语言; 第三、四章是
C 到 C+ + 的过渡; 第五、六、七章分别介绍数据封装和隐藏、继承和导出类、多态性和虚拟函
数; 第八章给出综合的四个有代表性的 C+ + 和面向对象典型实例分析。
本书由浅入深围绕面向对象的主要特征为主干线, 通过大量典型例子循序渐进地介绍 C
语言、C+ + 语言和面向对象程序设计。适用于广大软件工作者, 是大专院校学生和研究生的教
科书, 也是学习 C、C + + 及面向对象程序设计的科技人员较全面的参考书, 同时本书也可以作
为现代软件工程课程的补充教材。
版权所有, 翻印必究。
本书封面贴有清华大学出版社激光防伪标志, 无标志者
不得销售。
C+ + 语言和面向对象程序设计
宛延编
☆
清华大学出版社出版
北京清华园
北京昌平环球印刷厂印刷
新华书店总店科技发行所发行
☆
开本: 787× 1092 1/ 16 印张: 18. 5 字数: 436 千字
1993 年 6 月第 1 版 1994 年 8 月第 2 次印刷
印数: 13001- 21000
ISBN 7302011923/ T P· 447
定价: 11. 70 元
前言
面向对象问题解和面向对象程序设计代表了新颖的计算机程序设计方法和思维方
法, 此方法与通常的结构程序设计方法十分不同。面向对象语言具有一个强有力的特征:
支持一种旨在使得计算机问题解能更符合人的思维活动的概念。人们能够利用 C+ + 语言
充分挖掘硬件潜在能力, 并能在减少开销的前提下, 提供更强有力的软件开发工具。
C+ + 是一种混合性语言, 它既具有独特的面向对象特征, 又保留传统的高效结构语言
+ +
C 的主要特征。C 提供给程序开发者的面向对象能力, 而又不失去内存运行效率, 并能
在普通计算机硬件上产生高质量的软件产品。
C+ + 早在 1980 年就由 A T&T 贝尔实验室开发, 迄今仍在演变中。C+ + 是包含支持面
+ +
向对象程序设计和 C 的一个超集, C 面向对象语言全面支持数据抽象、数据封装、继承
性和多态性, C+ + 语言比支持面向对象语言 Ada 和 Modula2 更前进了一大步, 并保留了
+ +
C 程序设计语言( 编写 U NIX 操作系统的主语言) 的简洁性和高效性, C 语言代替 C 语
言是肯定的事情, 特别在大型程序设计软件项目和大型软件系统方面, 而且在中、小微机
和超级微机上也都很适用。
本书的所有概念均通过许多细致的结构以及充分的测试程序而得阐明。经验告诉我
+ +
们: 一个好的优选的典型实例能帮助读者澄清与 C 的高级特征和面向对象程序设计相
关的困难概念, 事实上, 典型实例本身允许读者通过在实际应用中的理解和研究, 更深刻
+ +
了解 C 和面向对象问题解及其优越之点。
鉴于编者水平有限, 错误之处在所难免, 欢迎同行们给以批证指正。
希望本书能对我国软件开发和新的程序设计方法的革新方面起抛砖引玉作用。
本书在编写过程中, 得到了许多专家的指正和本单位领导、同行的支持, 在此一并表
示感谢。
宛延
北京计算机应用和仿真技术研究所
一九九一年于北京
· Ⅰ·
目录
第一章绪论⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 1
11 综述⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 1
12 面向对象程序设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 1
13 面向对象问题解⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 2
14 类、对象和封装⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 3
15 子类——继承性和多态性⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 5
16 面向对象程序设计的挑战⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 6
161 划分软件分类⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 6
162 对已存的软件系统增加功能⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 6
163 类型和子类型的层次结构⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 6
164 应改变典型软件开发过程⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 7
165 对“算法+ 数据