文档介绍:高等学校电子信息类规划教材
C + + 面向对象程序设计教程
陈维兴林小茶编著
清华大学出版社
(京)新登字 158 号
内容简介
本书全面、系统地介绍了面向对象程序设计的基本概念、基本语法和编程方法。较详尽地讲述了
C + + 语言面向对象的基本特性, 包括类、对象、派生类、继承、多态性、虚函数、模板、流类库等。全书采
用大量的实例, 使读者能深刻理解和领会面向对象程序设计的特点和风格,掌握其方法和要领。
本书语言通俗,层次分明, 理论与实例结合。可作为高等院校计算机及相关专业面向对象程序设计
课程的教材, 也可作为 C + + 语言自学者的教材或参考书。
版权所有,翻印必究。
本书封面贴有清华大学出版社激光防伪标签, 无标签者不得销售。
图书在版编目(CIP) 数据
C + + 面向对象程序设计教程/ 陈维兴, 林小茶编著. 北京: 清华大学出版社, 1999
ISBN 7302037493
Ⅰ. C⋯Ⅱ. ①陈⋯②林⋯Ⅲ. C 语言程序设计教材Ⅳ. T P312
中国版本图书馆 CIP 数据核字(1999)第 50144 号
出版者: 清华大学出版社( 北京清华大学学研大厦, 邮编 100084)
http:/ / www .tup .tsinghua .edu .cn
印刷者: 北京国马印刷厂
发行者: 新华书店总店北京发行所
开本: 787× 1092 1/ 16 印张: 15 .75 字数: 368 千字
版次: 2000 年 1 月第 1 版 2002 年 6 月第 8 次印刷
书号: ISBN 7302037493/ T P· 2099
印数: 51001~56000
定价: 17 .00 元
前言
本书为全国高等学校电子信息类“九五”规划教材, 由计算机教学指导委员会编审、推
荐出版。北京信息工程学院陈维兴担任主编, 张学群主审, 李逊林任责任编委。
本教材的参考学时为 54 学时, 其中授课 36 学时, 上机 18 学时。
面向对象程序设计是不同于传统程序设计的一种新的程序设计范型。它对降低软件
的复杂性, 改善其重用性和维护性, 提高软件的生产效率, 有着十分重要的意义。因此面
向对象的程序设计被普遍认为是程序设计方法学的一场实质性的革命。
C + + 语言是在 C 语言基础上扩充了面向对象机制而形成的一种面向对象的程序设
计语言, 它除了继承了 C 语言的全部优点和功能外, 还支持面向对象程序设计。C + + 现
在已成为介绍面向对象程序设计的首选语言。学习 C + + 不仅可以深刻理解和领会面向
对象程序设计的特点和风格, 掌握其方法和要领, 而且可以使读者掌握一种十分流行和实
用的程序设计语言。
近年来, 许多高等院校纷纷将面向对象程序设计及面向对象技术正式列入教学计划,
作为必修课或选修课。由于其重要意义, 许多有识之士也纷纷把目光转向面向对象程序
设计。
鉴于以上情况, 我们在多年教学和科研的基础上编写了这本教材, 旨在使读者迅速迈
入面向对象程序设计的大门, 掌握 C + + 程序设计的基本技能和面向对象的概念与方法,
并能编写出具有良好风格的程序。
本教材共分 7 章。第 1 章概述了面向对象程序设计的基本概念。第 2 章介绍了 C +
+ 对 C 语言在非面向对象方面的扩充。第 3 章至第 7 章详述了 C + + 支持面向对象程序
设计的基本方法, 包括类、对象、派生类、继承、多态性、模板、流类库等。
本教材第 1 章由林小茶老师编写, 其余章节由陈维兴老师编写。全书由陈维兴老师
主编并统稿。张学群教授仔细审阅了全书并提出了许多宝贵的意见, 在此表示诚挚的感
谢。由于编者水平有限, 书中难免还存在一些缺点和错误, 殷切希望广大读者批评指正。
编者
1999 年 6 月
· Ⅰ·
目录
第 1 章面向对象程序设计概述⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 1
1 .1 什么是面向对象程序设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 1
1 .1 .1 面向过程程序设计的基本概念⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 1
1 .1 .2 面向对象程序设计的基本概念⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 2
1 .2 对象与类⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 3
1 .2 .1 对象与类的概念⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 3
1 .2 .2 对象的状态⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 5
1 .2 .3 对象的交互⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯