前言
面向对象程序设计是不同于传统程序设计的一种新的程序设计范型。它对降低软件的复杂性,改善其重用性和维护性,提高软件的生产效率,有着十分重要的意义。因此面向对象的程序设计被认为是程序设计方法学的一场实质性的革命。
C++语言是在C语言基础上扩充了面向对象机制而形成的一种面向对象程序设计语言,它除了继承了C语言的全部优点和功能外,还支持面向对象程序设计。C++是介绍面向对象程序设计的重要语言。学习C++不仅可以深刻理解和领会面向对象程序设计的特点和风格,掌握其方法和要领,而且可以掌握一种十分流行和实用的程序设计语言。
许多高等院校将面向对象程序设计及面向对象技术正式列入教学计划,作为必修课或选修课。
本书第1版于2000年出版以来,颇受读者欢迎,不少高校用其作为教材或考研参考书,取得了很好的教学效果。第2版于2004年出版, 被评为北京高等教育精品教材。在多年教学实践的基础上,作者听取了专家和读者的意见,并结合本人的教学经验,对原书作了认真的修改。
这次修订保持了原书语言通俗、层次清晰、理论与实例结合的特点,力求做到深入浅出,将复杂的概念用简洁浅显的语言来讲述。使读者尽快地迈入面向对象程序设计的大门,迅速掌握C++程序设计的基本技能和面向对象的概念和方法,并能编写出具有良好风格的程序。本次修订,本书在以下几个方面对第2版做了较大的修改补充:
(1) 为了使教师能够更好地组织和实施教学过程,使读者能够更容易地接受和理解课程的内容, 对部分章节的内容和讲解方法进行了改进,力求从实例出发循序渐进地引出概念,对概念和例题的分析讲解更加细致、透彻,更有利于读者自学。
(2) 对原书的内容作了十分慎重的斟酌,删掉了部分不是十分必要的内容,增加了一些新的更有用的内容,使本书更具实用性。增加了第8章面向对象程序设计方法与实例, 以帮助读者进一步了解面向对象程序设计方法,提高解决实际问题的能力。
(3) 更新或增加了一些在实践教学中效果比较好的例题,帮助读者举一反三,从中学习方法和技巧,从而更快地掌握C++程序设计的方法和要领。
(4) 对习题部分作了较大的修订,大幅度地增加了题型和题量,帮助读者通过练习题检查对所学内容掌握的情况。
(5) 为了与C++国际标准(IOS/IEC 14882)相一致,使用标准C++的头文件改写了所有源程序。系统头文件不带后缀“.h" ,使用系统库时使用命名空间std.
作为本书的辅导教材,将同时出版《C++面向对象程序设计教程(第3版)习题解答与上机指导》一书,给出了教材中所有习题的参考答案,介绍了C++上机操作方法,提供了上机实验题与参考解答,以供教师授课与学生学习时参考。
本书第8章由林小茶编写,6.4节和7.6节由周涛编写,各章的习题由陈昕编写,其他章节由陈维兴编写。全书由陈维兴组织编写并统稿。书中所有程序都经作者在Visual C++ 6.0上调试通过。
在本书的编写和出版过程中还得到了郑玉明、陈宝福、杨道沅、李春强、孙若莹等老师的帮助和支持,在此表示诚挚的感谢。
最后,借用本书再版的机会,向选择使用本书的老师和读者表示衷心的感谢,欢迎对本书的内容和编写方法提出批评和建议。
