
前言
计算机技术和网络技术的飞速发展,已经深刻地改变了人们工作、学习和生活的方式,在当今高度信息化的社会背景下,需要我们了解计算机处理问题的基本思想和方法。计算机程序设计课程作为大学非计算机专业学生的公共必修课程,有着非常重要的地位。通过该课程的学习,可以使学生了解计算机编程的思想和方法,培养学生的计算思维。同时,该课程对于激发学生的创新意识、培养自学能力、锻炼编程能力也起着极为重要的作用。
C++是目前使用最广泛的面向对象的程序设计语言之一,由此C++程序设计课程也成为各高等院校,尤其是理工科专业的主流程序设计课程。本书的作者长期从事C++语言程序设计课程的教学工作,并利用C++语言开发了多个软件项目,有着丰富的教学经验、较强的科研能力和开发软件项目的实际经验,对C++语言有着深入的理解。为了使初学程序设计的读者能够掌握C++程序设计语言的使用方法并初步具备使用C++程序设计语言开发应用程序和解决实际问题的能力,作者精选了C++的内容,本着加强基础、注重实践、勇于创新、突出应用的原则,力求使本教材达到可读性、适用性与先进性的统一。为了便于读者学习,在全书的体系结构和内容的编排上由浅入深、深入浅出、循序渐进。为了提高读者编程技巧,在大部分章节中都提供了典型例题。
全书共分为9章,第1~6章较为系统地讲述了C++语言的基础知识、基本规则及编程方法。其中第1章介绍了程序设计的基础知识,并通过一个简单实例,对Visual C++6.0集成开发环境进行了介绍;第2~6章讲述了C++语言的基本内容,包括程序语言的基础知识、结构化程序设计、数组与指针、函数与预处理、构造数据类型等,这些内容也是构成C++程序的基础。第7章重点介绍C++的面向对象的基本思想及面向对象的设计方法,如封装、继承、多态等,这些都是C++的核心内容,体现了C++语言面向对象的特点。第8、9章重点介绍了可视化编程的基本方法,这部分主要介绍Windows编程基础知识、使用MFC进行可视化编程的基本方法。
为了更好地理论联系实际,达到良好的教学效果,配合本教程我们还编写了配套C++程序设计实验教程,实验教程与本教材相呼应,在各章均相应地安排了若干上机实验及练习题目,这样可以方便师生有计划、有目的地进行上机操作及课后练习,从而达到事半功倍的效果。另外,在教材和实验中,还有针对性地提供了一些接近实际要求的较为完整的程序示例,教师可以以这些程序为范本,进行综合性练习或组织课程设计的题目。
本书由史巧硕、朱怀忠任主编,并负责全书的总体策划与统稿、定稿工作,刘洪普、赵锦东、付树任副主编。各章编写分工如下:第1章由李建晶编写,第2章由赵秀平编写,第3章由史巧硕编写,第4章朱怀忠编写,第5章由刘洪普编写,第6章由毕晓博编写,第7章由刘靖宇编写,第8章由赵锦东编写,第9由付树才编写。在本书编写过程中,参考了大量文献资料,在此向这些文献资料的作者深表感谢。
由于时间仓促,编者水平有限,书中不当和欠妥之处,敬请各位专家、读者不吝批评指正。
编者
2017年5月