目 录 作为一种程序设计语言,C++语言有很多优点。它既可以进行结构化程序设计,又可以进行面向对象程序设计,很多复杂的算法和设计可以比较容易地通过C++语言来实现。当前,C++语言已被普遍地应用于科学技术和日常生活的诸多领域。 编写本书之前,作者已在高校从事多年的C语言及C++语言程序设计教学及研究工作,对于这些语言的概念、功能及应用有着较深入的理解和丰富的实践经验。在教学过程中,作者感到现有的一些教材已不能很好地适应当前教学需求,故组织编写了本书,旨在通过本书进一步规范本科非计算机专业的“C++语言程序设计”课程的教与学。 作为一本教程,本书有以下特点。 (1)本书在体系结构的安排上将C++语言基础知识和一般的编程思想有机结合,对于典型例题进行了详细的分析与解释,除在每章后附有习题外,还在附录中整合了实验设计。全书结构严谨,通俗易懂,兼有普及与提高的双重功能。 (2)计算机等级考试是面向社会推出的一种客观、公正和科学的水平测试,用以考核非计算机专业人员的计算机应用知识和技能。本书参考全国计算机等级考试二级C++语言程序设计考试大纲的要求编写而成,覆盖大纲的大部分内容,编排上由浅入深,重点、难点突出。 (3)本书对于语言的描述是与平台无关的,只要有标准C++编译器的支持即可,可适合于不同的操作系统。本书尽量使用一些常用的计算方法及其C++源程序,特别适合各类非计算机专业的本科生使用。 (4)本书在编写过程中遵循“少而精”的原则,力求版面清晰、结构紧凑,特别适合作为非计算机专业本科生教学或计算机应用培训班的教材。同时,本书还可以作为自学者或函授学习者的参考书。 本书第1版于2004年3月出版,第2版于2009年3月出版,第3版于2012年4月出版,在此基础上,作者听取了诸多专家、同行和读者的意见,并结合自己的教学实践,适当调整了本书写作、教学、编程等方面的风格及相关的配套材料,对各章内容和表述方式进行了细致的修改,更新了部分内容和例题,使读者更容易理解与接受。 作为教材,使用者可以根据教学大纲和学时安排,选取相应的内容进行教学。如果课时不足,第9~12章面向对象的内容可以不予讲授,而只讲授结构化程序设计部分即可;12.2节的内容可以提前到前面的任一章节中讲授。 本书由河北建筑工程学院温秀梅、祁爱华、孙皓月任主编,岳杰、李建华、孟凡兴任副主编。参与编写的有范晶晶、杜春梅、付江龙、杨阳、甄同妙、张建芳、穆莹雪、刘雅军,全书由温秀梅统稿和审校。 感谢您选择本书,由于作者水平有限,书中难免有疏漏和不妥之处,恳请读者提出批评和修改意见,作者将不胜感激。 作 者 2021年7月