图书前言

前言

程序设计类课程是高等学校计算机类专业的核心课程,该课程的教学质量是工程教育专业认证的重要指标,掌握面向对象程序设计技术是对计算机类专业毕业生最基本的要求。C++语言既可以进行过程化程序设计,也可以进行面向对象程序设计,很多复杂的算法和设计可以比较容易地用C++面向对象的思想来实现。C++在系统软件、游戏、网络和嵌入式等领域中广泛使用,是主流的程序设计语言之一。学好C++面向对象编程技术,能为学习Java、C#等语言打下坚实的基础。

作为专业教材,本书具有如下特点。

(1) 本版教材在传统教材的基础上配套了丰富的讲解视频,在结构上将C++面向对象程序设计的思想和方法作为重点,并结合实例进行了详细的分析,除每章后附有习题外,还在附录中整合了实验设计。全书重点突出、结构严谨、通俗易懂,兼有普及与提高的作用。

(2) 本书没有涉及面向过程程序设计的内容,只在第2章讲解了C++语言在结构化程序设计方面对C语言的扩充,因此学生应在学习了相关的基础知识后再使用本书。针对初学者的特点,本书力求通过大量的实例,以通俗易懂的语言讲解复杂的概念和方法,帮助读者尽快迈入面向对象程序设计的大门。

(3) 本书以现代教育理念为指导,在讲授方式上注意结合应用开发实例,注重培养学生理解面向对象程序设计思想,学会用面向对象思想分析和描述问题,提升学生分析问题和解决问题的能力。

(4) 本书选用Visual C++2010为教学软件平台,旨在与全国计算机等级考试的考试环境一致。在具体实验之前,请读者认真阅读“附录A程序的调试与运行”,尤其是“A.3 Visual C++2010集成开发环境”部分。本书在标准C++语言部分(第1~8章)所编写的实例,全部采用控制台应用程序方式实现。为了版面清晰,本书中的大部分参考程序做成了单文件形式。学生在上机实践过程中,每个习题最好做成多文件结构,多文件结构参见3.1.2节。

(5) 本书的所有程序均在Visual C++2010环境下调试通过,绝大部分程序也可以在Visual C++6.0环境下调试成功。各部分内容相互配合。使用本书,对面向对象程序设计课程的学习具有重要的促进作用,对于提升分析问题和解决问题的能力有所裨益。

(6) 本书配套有: 微课视频、教学大纲、PPT课件、程序源码、在线作业、模拟考试题、课程拓展阅读、参考课时安排等丰富的教学资源。

使用者可以根据教学课时数,选取相应的内容进行教学。如果已经开设过“C++语言程序设计”课程(不是“C语言程序设计”课程),可以略过第2章不讲,第7章的部分内容也可以不讲。如果课时不足,第9~12章总体可通过一个实例进行讲解,其余的内容让学生自学,也可以在课程开始时布置学生通过实例进行学习。学生在学习程序设计过程中要多读程序、多编程序,更重要的是多调试程序,养成良好的编程习惯。

本书在编写过程中,参阅了许多参考书和相关资料,并阅读了一些外文教材,从中吸收了许多新的思想和方法,现谨向这些资料的作者表示衷心的感谢!在本书的编写和出版过程中得到了清华大学出版社和河北建筑工程学院的大力支持和帮助,在此表示诚挚的感谢!

本书由河北建筑工程学院温秀梅、高丽婷任主编,宋淑彩、庞慧、孟凡兴任副主编,参加编写的还有范晶晶、杨阳、郝娟、穆莹雪,全书由温秀梅教授进行审校并统稿。

由于编者水平有限,书中不足之处在所难免,恳请广大同行和读者批评指正。

编者

2025年5月