第二版前言
FOREWORD
本教材第一版于2004年4月出版以来,颇受读者欢迎,不少高校用其作为教材或考研参考书,取得了很好的教学效果。在近几年教学科研实践的基础上,作者听取了专家和读者的意见,并结合本人的教学经验,对第一版做了认真修订。
本教材根据教学需要编写,定位准确,取材合适,深度适宜。现在C++教材很多,但大多数都是为没有学过C语言的学生编写的。但是据作者了解,当前无论在大学里还是在社会中,都有相当一批人已经学过C语言。很多高校的培养计划,仍是先开设C语言,随后再开设C++语言(必修或选修)。本教材就是为那些已经学过C语言,且具有一定程序设计基础的大学本科生编写的。因此,本教材是符合高校的教学需要的。在取材方面,舍去了C语言中的内容,只讲C++面向对象程序设计部分的内容。这样既节省了教学时间,也减轻了学生的经济负担。根据多年师生反馈的信息,本教材的取材是合适的,深度也是适宜的。
本教材体现了“以学生为中心”的理念,内容叙述力求通俗易懂,由浅入深,符合认知规律,力求做到多讲实例,循序渐进地引出概念,将复杂的概念用简洁、浅显的语言来讲述。力求教学内容富有启发性,便于学生学习。本教材还配有大量的例题、应用举例和习题,利于学生举一反三,从中学习方法和技巧,注重培养学生的创新能力。
这次修订保持了第一版语言通俗、层次清晰、理论与实例相结合的特点,将复杂的概念用简洁、浅显的语言讲述,使读者能尽快迈入面向对象程序设计的大门,迅速掌握C++程序设计的基本技能和面向对象的概念和方法,并编写出具有良好风格的程序,在此基础上,本教材在以下几个方面进行了修订:
(1)对第一版的内容进行了斟酌,删掉了部分不是十分必要的内容,增加了一些新的、更实用的内容,从而使本书更具有实用性。增加了第10章“异常处理和命名空间”,以帮助读者进一步了解面向对象程序设计方法,提高解决实际问题的能力。带有“*”号的章节是提高部分,读者可根据自己的需要,有选择地学习。
(2)为了使教师能够更好地组织和实施教学过程,使读者能够更容易地接受和理解课程内容,对部分章节的内容和讲解方法进行了改进,力求从实例出发循序渐进地引出概念,对概念和例题的分析讲解更加细致、透彻,更有利于读者自学。
(3)更换或增加了一些在实践教学中效果比较好的例题,帮助读者举一反三,从中学习方法和技巧,从而更快地掌握C++程序设计的方法和要领。
(4)对习题部分做了较大的修订,大幅度地增加了题型和题量,帮助读者通过练习题检查自己对所学内容的掌握情况。
(5)为了与C++国际标准(IOS/IEC14882)相一致,使用标准C++头文件改写了所有源程序。系统头文件不带扩展名.h,使用系统库时使用命名空间std。
C++是一门实践性很强的课程,只靠听课和看书是学不好的,必须多做题、多编程、多上机。我们编写了与本教材配套的《C++面向对象程序设计习题解答与上机指导(第二版)》(已由中国铁道出版社同期出版),该配套教材的主要内容分为三部分:第一部分“《C++面向对象程序设计第二版》习题和参考答案”是对教材中习题的详细解答;第二部分“C++上机实验环境介绍”讲解了C++程序设计调试环境;第三部分“上机实验题与参考答案”安排了10套精心设计的实验,每个实验题目都给出了详细的实验目的和要求、实验内容、实验步骤,帮助读者掌握C++程序设计方法,并进一步加深对课程相关内容的理解与掌握。
本教材的第1章~第10章由陈维兴编写,第11章和附录由林小茶编写。全书由陈维兴组织编写并统稿。本书中所有程序都在Visual C++ 6.0中调试通过。
在本教材的编写和出版过程中,全国高等院校计算机基础教育研究会荣誉会长谭浩强教授给予了指导和把关,在此表示最衷心的感谢。此外,还得到了陈昕、周涛、李春强、孙若莹等老师的帮助和支持,在此表示诚挚的谢意。
最后,借用本书再版的机会,向各位老师和读者表示衷心的感谢,欢迎您对本书的内容和编写方法提出批评和建议。
编者
2009年10月