第2版前言


随着信息技术和计算机科学的发展,程序设计已成为现代人应该掌握的基本技能。C++语言是从C语言发展演变而来的一种面向对象的程序设计语言,C++全面兼容C语言,同时提供了比C语言更严格且更安全的语法,从这个意义上讲,C++首先是一个更好的C语言。虽然C++语言是从C语言发展而来的,但C++本身也是一个完整的程序设计语言,而且它与C语言既有兼容又有发展。因此,将C++作为程序设计的入门语言进行学习是完全可行的。
多年前,编者曾出版《C++程序设计基础》一书,在社会上有一定的影响,广大读者对其也提出了一些改进意见,近几年在具体的教学实践中,编者对C++程序设计的教学内容和形式有了一些新的认识和想法。另外,随着互联网技术的不断发展,线上教学需求陡增。因此,本书增加了面向对象程序设计部分,并结合线上课程的特点,对内容进行了部分调整。
本书基于新的C++标准,从程序设计基础知识开始,系统地介绍C++语言的基本概念、语法规则和编程技术。针对初学者的特点,力求做到深入浅出,将复杂的概念用简洁浅显的语言讲述,使读者可以轻松地入门,循序渐进地提高。本书基于编者多年的教学实践与经验编写而成,对每部分的知识点和难点,都力求以较为精练的语言进行讲解。在介绍语法时,着重从程序设计方法的角度讲述其意义和用途。同时,精心挑选了大量例题进行辅助讲解,并对例题所采用的算法和编程技术进行了深刻的分析,旨在使读者对C++编程技术不仅知其然,而且知其所以然。在介绍基础知识的基础上,选择了一些综合性较强的例题,对常用的数据结构和经典的算法进行详细的剖析,这些综合编程例题既方便教师安排教学,又便于读者综合运用所学知识,进一步提高编程技能。另外,书中各章均配有大量的思考题和习题,方便读者练习和自我考核。
本书可配合传统教学和线上教学,满足不同层次读者的需求,并运用发散性思维方法,对相关知识进行扩展,意在开阔视野,培养编程兴趣,使读者在循序渐进中提高编程能力。本书配套微课视频,请读者扫描封底刮刮卡内二维码,获得权限,再扫描书中二维码,即可观看视频。
全书以程序设计方法贯穿始终,从语法规则到程序设计实践,力求在掌握基本程序设计方法的同时,培养读者良好的程序设计习惯,为今后的学习打下坚实的编程基础。本书的宗旨是不仅要使读者掌握C++语言本身,而且能够利用C++语言描述现实世界中的问题及其解决方法。学习程序设计的关键是要深刻领会程序设计的内涵,多学多练,培养对程序设计语言的“语感”,最终掌握程序设计的“秘籍”。
本书可作为高等学校计算机程序设计相关课程的教材或教学参考书,也可作为学习程序设计人员的培训或自学参考书。
在本书的编写过程中,查阅和参考了大量文献,在此对书后所列参考文献的作者一并表示感谢。另外,对广大读者和师生对本书的诚恳建议和意见表示衷心的感谢。
由于编者水平有限,书中难免存在不足和错误之处,恳请读者批评指正。

编者2021年6月