本书前两版出版以来一直受到众多读者喜爱,许多读者和授课教师纷纷与作者联系,作者受益良多,深表感谢。针对初学者和自学者的需求,本版结合读者反馈和作者近几年的科研成果,采用Visual Studio 2015对C++的知识点进行了全面的修订。本书的特点如下:1)本书主要讲解C++程序设计的编程方法,这是计算机类专业学生的编程基础。2)本书是作者教学经验的结晶。作者20年来一直从事程序设计方面的教学和科研工作,主讲C、C++、Java等程序设计课程,积累了丰富的教学经验。“从实践到理论,再从理论到实践,循序而渐进”是作者教学的心得体会,编写教材也不例外。作者深知学生的薄弱环节和学习特点,所以将自己的知识、授课方法和教学经验总结出来,以使更多的学生受益。3)在内容安排上,本书尽量提前讲解文件操作这部分内容(许多书都是在后讲解)。因为文件是很实用也是比较难学的,所以这种安排也为学生进行课程设计和实验做了铺垫。4)在作业安排上,从易到难,环环相扣。作者在教学中发现,许多学生学过C++却不会编程。因此,本书设计了许多与实际有关的习题,并且它们彼此相关。5)强调课程设计。C++课程应该有课程设计,我们在本书的后给出了一个课程设计要求,希望学生能独立、认真完成。这对提高学生的编程能力、巩固学过的知识大有裨益。6)力求语言通俗易懂。本书的编写目的是让学生通过自学或在教师的讲授下,能够运用C++语言的核心要素进行程序设计。因此,本书围绕着如何进行C++编程展开。为了便于学生学习,作者力求讲解通俗易懂,将复杂的概念采用浅显的语言描述,做到易学、易用、有趣,从而便于学生理解和掌握C++编程思想与方法。7)强调程序的可读性。本书中的程序全部采用统一的程序设计风格。例如,类名、函数名和变量名的定义做到“见名知义”采用缩排格式组织程序代码并配以尽可能多的注释。希望学生能够模仿这种程序设计风格。8)包含大量的程序示例,并给出运行结果。凡是程序开头带有编号的程序,都是完整的程序,可以直接在计算机上编译运行。9)采用醒目的标记来显示知识点。这些标记是注意、警告和思考等,它们穿插在正文中,帮助学生尽快找到重要的信息。注意:值得关注的地方,也是作者在教学中发现学生容易搞错的知识点。警告:这是容易混淆的知识点。思考:提出问题,引导学生思考,以培养思考能力。本书的电子教案采用PowerPoint制作,可以在讲课时用多媒体投影演示,这样可部分取代板书。教师不仅可以使用本教案,还可以方便地修改和重新组织其中的内容以适应自己的教学需要。使用本教案可以减少教师备课时编写教案的工作量,以及因板书所花费的时间和精力,从而提高单位课时内的知识含量。我们向使用本书的教师免费提供电子教案,需要本教案的教师可以直接与机械工业出版社华章公司联系。在编写本书的过程中,作者得到了许多同事的帮助,包括王珊珊、张志航、郑洪源、陈丹等,他们提出了许多宝贵的意见和建议。作者的研究生马程、张玉、方卓然、张伟、王强、程冉、李文等人,为本书做了大量的程序验证工作。在教学的过程中,作者也受到了许多学生提出的问题的启发,这也使作者在写书的过程中注意有的放矢。感谢您选择本书,欢迎您对本书的内容提出批评和修改建议,作者将不胜感激。作者的电子邮件地址:dc.pi@163.com。皮德常2021年10月