自
20世纪80年代以来,面向对象程序设计(Object Oriented Programming)的思想在软件领域中得到了很大的发展和完善,目前该课程已成为计算机及其相关专业的重要专业基础课。我们从计算机技术的发展趋势和信息社会对人才培养的需求出发,结合多年的一线教学经验,采用任务驱动式的新思路编写本套教材。本套教材将面向对象思想理论与C++语言程序实现相结合,以几个C++实例贯穿教材始终,使读者能够由浅入深、循序渐进地学习,从实例出发,理解掌握面向对象程序设计思想。
本书编写的目的是为了给程序设计初学者提供一本清晰的入门教材,并且考虑到专业后续课程对面向对象编程思想的要求,还考虑到后续课程对编程语言,甚至是编辑环境的要求。本书将C++作为学习面向对象程序设计的基本语言,不仅介绍了C++的语法规则,还介绍了常用的数据结构与算法。全书以面向对象的程序设计方法贯穿始终,从面向对象的理论到面向对象的实现,再到面向对象的建模,力求使读者在掌握基本程序设计方法的同时,牢固树立起面向对象的编程思想,为后续课程的学习打下基础,以适应当前软件技术发展的需要。
编者对书中每一部分的知识点和难点都以比较精练的语言进行讲解,同时对每个知识点都列举了必要的例题,并对例题进行了比较深入的分析。课程建议时数为60学时。全书共分11章,主要内容如下。
第1章面向对象程序设计的基础知识,讲述程序设计技术的发展与面向对象程序设计基础知识和基本思路。
第2章Visual C++ 6.0开发环境简介,主要介绍开发环境的操作与使用。
第3章C++语言初步,讲述C++语言的基本语法知识与三大程序结构、数组、指针和函数等的编程方法。
第4章类与对象,主要从面向对象的封装特性角度讲述类的定义、实现的具体方法,突出面向对象的处理思想。
第5章继承与派生,讲述C++语言的继承与派生语法,重点突出在面向对象程序设计中一个类体系的设计思路与技巧。
第6章多态性,介绍静态多态与动态多态的实现方法,重点突出面向对象的“一致接口,不同操作”的基本特性。
第7章模板,介绍函数模板与类模板的实现方法。
第8章输入/输出流,介绍C++中输入、输出流类库及其在编程中的使用技术。
第9章异常处理,简单介绍C++中异常的处理思想与处理技术。
第10章面向对象程序设计方法,通过实例具体讲解面向对象的程序设计整个过程。
第11章标准建模语言及其应用,介绍UML的基本模型与建模方法。
本书由马慧彬担任主编,佟佳颖、邢文奇和李亮担任副主编,周洪玉担任主审,参与本书编写的人员分工如下: 第1章和第11章及实验由佟佳颖编写,第3章、第6章、第7章和第8章由马慧彬编写,第2章和第4章由李亮编写,第5章和第10章由邢文奇编写,第9章由马宪敏编写,全书由马宪敏统一编排定稿。
感谢周洪玉对本书进行全面审核并提出宝贵建议与意见。感谢马宪敏老师为本书的编写提供了大力支持和帮助。在本书编写过程中,查阅和参考了部分文献资料,在此对书后所列参考文献的作者表示感谢。
在编写过程中,我们力求严谨,精益求精,但由于时间仓促及作者经验和水平有限,书中难免有不足和疏漏,恳请读者批评指正。
本书的配套课件、例子与实验源代码等教学资源可以从清华大学出版社网站www.tup.com.cn下载。如果读者在本书及资源下载中遇到问题,请联系fuhy@tup.tsinghua.edu.cn。
编者2016年1月