第一版前言
FOREWORD
面向对象程序设计是不同于传统程序设计的一种新的程序设计范型。它对降低软件的复杂性,改善其重用性和维护性、提高软件的生产效率,有着十分重要的意义。因此面向对象的程序设计被普遍认为是程序设计方法学的一场实质性的革命。
C++语言是在C语言基础上扩充了面向对象机制而形成的一种面向对象程序设计语言,它除了继承了C语言的全部优点和功能外,还支持面向对象程序设计。C++现在已成为介绍面向对象程序设计的首选语言。学习C++不仅可以深刻理解和领会面向对象程序设计的特点和风格,掌握其方法和要领,而且可以使读者掌握一种十分流行和实用的程序设计语言。
近年来许多高等院校纷纷将面向对象程序设计及面向对象技术正式列入教学计划,作为必修课或选修课,许多有识之士也纷纷把目光转向面向对象程序设计。
鉴于以上情况,我们在多年教学和科研的基础上编写了这本教材,旨在使读者迅速迈入面向对象程序设计的大门,掌握C++程序设计的基本技能和面向对象的概念与方法,并能编写出具有良好风格的程序。本书的特点是:通俗易懂,适于自学;由浅入深,便于理解;例题丰富,重点突出。
本教材共分10章,第1章概述了面向对象程序设计的基本概念。第2章介绍了C++对C语言在非面向对象方面的扩充。第3~9章详述了C++支持面向对象程序设计的基本方法,包括类、对象、派生类、继承、多态性、模板、流类库等。第10章介绍了面向对象程序设计的一般方法和技巧,并安排了两个应用实例,供读者借鉴。在附录中给出了上机实验题,供读者上机练习。带有“*”号的章节是提高部分,读者可根据自己的需要,予以有选择地学习。
作为本教材的姐妹篇,我们将同时出版本教材的习题解答和实验指导书,给出了教材中所有习题的参考答案及每个实验题的参考程序,供教师和学生授课与学习时参考。
本教材第1~9章由陈维兴教授编写,第10章和附录以及习题由林小茶副教授编写。全书由陈维兴组织编写并统稿。
在本教材编写和出版过程中,全国高等院校计算机基础教育研究会会长谭浩强教授给予了指导和把关,在此表示最衷心的感谢。
在本教材的编写和出版过程中还得到了郑玉明教授、陈宝福教授、杨道沅教授、陈昕博士以及胡燕萍老师的帮助和支持,在此表示诚挚的感谢。
由于编者水平有限,书中难免还存在一些缺点和错误,殷切希望广大读者批评指正。
编者
2004年3月