C++是一种广泛用于大型软件开发的高级语言,它具有很高的复杂性和解决问题的能力,读者能从中学到很多优秀的软件设计思想。C++在几乎所有的计算环境中都非常普及,而且几乎可以用于所有的应用程序。C++从C中继承了过程化编程的高效性,并集成了面向对象编程的功能。C++在其标准库中提供了大量的功能,有许多商业C++库支持数量众多的操作系统环境和专业应用程序。但是因为C++的内容太多,所以并不十分容易掌握。
本书详述了C++语言的各个方面。为了方便广大读者学习,笔者结合自己多年的C++编程经验,由浅入深地介绍了C++的开发基础、C++的开发过程、面向对象程序设计的思想以及泛型编程技术等。本书的各章节都附有实例代码,以使读者能够采用理论结合实践的方式巩固知识点。学完本书之后,读者将对C++编程有一个全面且深入的了解。
1. 内容丰富,知识全面
全书共分五篇19章,采用从易到难、循序渐进的方式进行讲解。内容几乎涉及了C++程序开发的各个方面。
2. 循序渐进,由浅入深
为了方便读者学习,本书首先让读者了解C++的发展史,以及C++的开发环境和工具。读者可以在掌握开发环境和工具的基础上,逐渐学习C++的基础知识、过程开发、面向对象程序开发以及C++的其他重要知识。读者可以边学习,边动手,以更快地掌握C++编程的各种知识。
3. 格式统一,讲解规范
书中每个例程都采用了分步骤实现的方法,这使得读者可以很清晰地知道每个技术的具体实现步骤,从而提高学习效率。
4. 对比讲解,利于理解
由于C++编程的相关技术较多,很多读者无所适从,无从下手。本书通过细致的代码分析,帮助读者层层理解,逐渐掌握C++程序设计的精髓。
5. 案例精讲,深入剖析
根据笔者多年的项目开发经验,所有C++编程开发的例子都对应于所讲的每一个知识点,每一个代码都有代码剖析,有助于读者对C++编程进行深入学习。
本书共19章,各章内容安排如下所示。
第一篇(第1~3章)C++基础
讲述了C++的特点、开发环境、变量与运算符以及C++的条件语句和循环语句,通过本篇的学习可对C++的语法有一定的掌握。
第二篇(第4~8章)C++过程开发
C++语言完全兼容C语言。这里讲述了C语言中数组与字符串、指针与内存、自定义数据类型和函数的知识,这些知识基本上都是C/C++语言兼备的。
第三篇(第9~13章)C++面向对象开发
讲述了C++面向对象开发的知识,其中包括类和对象、运算符重载、类的继承以及多态与虚函数。通过本篇的学习可以掌握C++与C语言的不同之处。
第四篇(第14~15章)C++泛型编程
介绍了C++模板的知识和C++标准模板库的使用。通过本篇的学习可以掌握C++标准模板库的基本数据结构,以后编程时可以提高编程效率。
第五篇(第16~19章)输入/输出处理和编程规范
介绍了一些C++输入/输出流、文件操作、命名空间以及异常和错误处理的知识。通过本篇的学习可以了解更多C++的知识。
□希望进入C++编程开发领域的新手。
□希望通过学习提高自己专业能力的C++软件开发人员。
□大中专院校的学生。
□有C语言基础的Visual C++编程爱好者。
本书主要由陈国建、游梁、张建辉编著,其他参与编著和资料整理的人有高会东、王建超、邓薇、黄丽莉、吝晓宁、汪洋、白广元、蔡念光、陈辉、冯彬、刘长江、刘明、沙金、张士强、张洪福、多召英、贾旭、李宽、江宽、陈科、方成林、班晓娟、方中纯、刘兰军、郑雪峰。
编者