图书前言

前    言

  《C++程序设计》一书第1版自出版发行以来,被众多高校选为教材,深受高校师生的好评。本书在原版的基础上进行了修订,增加了实例、自测题和编程项目等内容,更加突出教材的实用性、系统性和严谨性。

  C++语言是C语言的扩充,它是目前世界上一种实用的计算机高级程序设计语言,已成为最流行的高级程序设计语言之一。C++语言具有丰富的数据类型和各种运算功能,带有庞大的函数库和类库,既支持面向过程的程序设计,又支持面向对象的程序设计,是目前进行计算机软件开发的主要工具之一,正在成为高等院校开设程序设计课程的首选语言。Visual C++(有时简写为VC++)作为C++的一个分支,由于支持面向对象程序设计并提供了全面的MFC类库,大大降低了软件开发的难度,缩短了开发周期,所以自诞生以来即成为Windows环境下最主要的应用开发系统,在程序员中得到了广泛的应用。

  作为“高等院校计算机教育系列”教材之一,本书力求在教材内容、编排顺序和教学方法上有所创新和突破,让学生能够快速理解与程序设计相关的基本概念,掌握程序设计语言的基本知识,树立程序设计的基本思想,并获得最新的面向对象C++程序设计的真实本领。VC++语言系统庞大,在教学中将学习分为两个阶段。第一阶段主要学习VC++语言基础知识和面向过程的程序设计方法,培养学生的编程思路和解决实际问题的方法。使学生能编写出符合规范和性能良好的程序。第二阶段学习面向对象的程序设计方法和知识,为学生今后的应用开发打下良好的基础。

本书内容

  本书共16章,各章的主要内容简述如下。

  第1章介绍VC++的概况和上机过程。

  第2、3章介绍VC++基本数据类型和表达式。

  第4章讲述VC++的基本程序结构和基本流程控制语句。

  第5章讲述函数的定义和调用方法、函数的嵌套调用和递归调用、变量的存储类型、内联函数、重载函数、编译预处理中的宏定义、“文件包含”处理与条件编译。

  第6章讲述数组类型及其应用。

  第7章讲述结构体、共用体和枚举类型及其应用。

  第8章讲述指针变量、指针数组、指向一维数组的指针变量、返回指针值的函数、函数指针变量、new 和delete 运算符、引用。

  第9、10章讲述类和对象、构造函数与析构函数。

  第11章讲述继承、派生和重载。

  第12章讲述多态性与虚函数。

  第13章讲述运算符重载。

  第14章讲述输入/输出流类库。

  第15、16章讲述模板与异常处理。

  其中前8章属于基础部分,后8章属于面向对象的程序设计部分。

本书特点

  (1) 结构清晰,知识完整。针对初学者,详细阐述了程序设计中的术语和基本概念,让初学者在理解概念和基本知识的基础上循序渐进地学习程序设计。

  (2) 入门快速,易教易学。本书的内容编排上由浅入深,循序渐进,符合我国读者的思维习惯和学习方法。

  (3) 示例丰富,实用性强。本书示例众多,代码完整,解析得当,突出知识点的应用和编程的实用性,并且给出程序执行结果,可以在没有上机的环境下,分析程序输出结果,增强学习的效果。

  (4) 学以致用,注重能力。各小节后附有自测题(按章统一编号),各章后面有小结和编程项目,既有助于知识点的梳理和巩固,又能把每章的知识应用到具体的编程项目中。

  本书由戴仕明、赵传申任主编,谭亮、李光泉任副主编,谢圣献、左风朝任主审,全书框架何光明、王珊珊拟定,参与本书编写、资料整理、校对、程序调试的人员还有葛振南、陈智、陈海燕、李海、杨明、许勇、史春联、江家宝、丁为民等,在此一并表示谢意。

  本书可作为大中专院校理工类学生的C++语言教材,也可作为C++语言爱好者的参考教材。

  由于编者的水平有限,错误和疏漏之处在所难免,敬请广大读者提出宝贵意见。任何批评和建议请发至:iteditor@126.com。

  

  

  编  者