《C++语言程序设计》将C++语言(兼容C语言)作为大学生学习程序设计的入门语言。全书共11章,第1章、第3章和第5章讲解程序的结构和组织,第2章、第4章和第6章讨论数据类型和数据的组织,第7章~第11章讲述面向对象的程序设计。
本书编写的目的是为学生打好程序设计的基础。每章内容分为三个难度等级:“基本知识”部分讲述C/C++语言及其使用方法;“编程技能”部分讨论各种程序设计和编程方法;“刨根问底”部分讲解程序的运行机制及产生相关结果的原因。
本书内容全面,深入浅出,同时配有大量习题,适合作为高等院校各专业的程序设计课程分层次教学的入门教材,也可以作为程序设计培训教材和自学参考书。
C++语言是一门优秀的程序设计语言,它全面兼容C语言,不仅保留了C语言简洁、灵活、高效的特点,并且增加了面向对象程序设计的支持,从诞生以来一直备受广大编程人员的喜爱。
本书将C++语言作为大学生学习程序设计的入门语言,其中包含C语言的内容。每章内容由浅入深,循序渐进,分成三个难度等级:“基本知识”部分讲述C/C++语言及其使用方法;“编程技能”部分讨论各种程序设计和编程方法,把编程的思想融入实例中,力求使读者在掌握C++语言的同时,能够对现实世界中较简单的问题及其解决方法用计算机语言进行描述;“刨根问底”部分讲解程序的运行机制、程序运行时产生相关结果的原因,使读者“知其所以然”。
本书主要有以下几个方面的特点。
1.将C++语言作为学习程序设计的入门语言,不必有C语言的基础,可以在最短的时间内掌握一门面向对象的程序设计语言,即零基础学习C++。
2.学习语言的最终目的是要编程,而编程的精髓是要体会计算机运行顺序的思想,所以书中的实例都以内存的变化为依据,力求使读者在掌握C++语言的同时,能够掌握编程的思路,并且理解程序背后的运行机制,编写“好”程序。
3.书中对程序运行时的内存使用情况建立逻辑模型,比如,用“栈区”工作过程来描述函数调用机制、参数传递机制,用“堆区”讲解指针的使用机制,用“栈区”和“堆区”的配合讲述复制构造函数,等等,可以帮助初学者对这些较难的内容逐步地深入理解。即使有经验的编程人员,阅读本书也会有很大收获。
4.精心选择内容,科学组织内容。附录提供了C/C++常用的函数和类库,内容全面且精炼,重点、难点突出。
本书的内容适合C/C++语言的分层次教学使用,请参考表一和表二选择教学内容。
表一 C语言教学内容
基本知识 编程技能 刨根问底
第1章 C语言(2学分) C语言(1学分)
第2章
第3章
第4章
第5章
第6章
第7章
第8章
第9章
第10章
第11章
表二 C++语言教学内容
基本知识 编程技能 刨根问底
第1章 C++语言(3学分)
第2章
第3章
第4章 C++语言(1学分)
第5章
第6章
第7章
第8章
第9章
第10章
第11章
本书有配套的辅导书《C++语言程序设计案例及实践辅导》,其中第1章~第11章对应本书的相关章节,除了各章习题解答,每章还提供了丰富的程序案例,第12章讲述窗口程序设计,第13章介绍邮件发送程序设计,采用的是Visual Studio 2015集成开发环境,第14章由浅入深地讲解文本分析程序设计,采用的是QT5集成开发环境,适合作为课程设计的参考内容。本书有配套的电子资源和在线课程,可以从西安电子科技大学出版社网站获得。
书中不足之处在所难免,欢迎广大读者批评指正。