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