白艳梅、李宏光、段惠东主编的《C++语言程序设计》以面向工程实践和编程能力训练为主,系统讲述C++语言的基础知识、基本语法及编程方法,具有较强的应用性。
全书共10章,主要内容包括:C++概述,C++的数据类型、运算符和表达式,语句和预处理,函数,数组和字符串,指针和引用,类和对象,继承和派生,多态性和虚函数,以及流类库和输入输出操作。
全书中内容安排由浅入深,讲解方法通俗易懂,每章设置“小结”,对关键知识点和要求掌握的知识点进行归纳说明,并辅以课后习题强化关键知识点,使读者能够正确、深入地理解问题。程序调试和运行环境为Windows平台下的Visual C++6.0。另外,为帮助读者理解教材内容,强化实践动手能力,本书还配有《C++程序设计题解与实验指导》。
本书可作为高等学校C++语言程序设计课程的教学用书,也可作为计算机基础程序设计的培训教材,同时还可作为C++语言的自学指导书和参考书。
本书是我们多年来进行应用型人才培养教学内容和课程体系改革的综合成果。本书内容以面向工程实践和编程能力训练为主,具有较强的可读性和应用性,为计算机程序设计课程教学内容和课程体系改革构建了一个全新的框架。
C++语言是在C语言基础上扩充了面向对象机制而形成的一种面向对象程序设计语言,它继承了C语言的全部优点和功能,同时还支持面向对象程序设计。C++语言现在已经成为介绍面向对象程序设计的首选语言,被普遍地应用于科学技术和日常生活的各个领域。
本书共分10章。第1章为C++语言概述,介绍C++语言的发展和特点以及Visual C++6.0编译系统的使用方法等;第2章为C++语言程序设计基础,介绍基本数据类型、运算符及表达式、数据类型转换等;第3章主要包括算法、选择结构语句和选择结构程序设计、循环语句和循环结构程序设计以及预处理等;第4章主要包括函数概念和定义、函数间的参数传递、函数调用、变量的存储类别等;第5章主要包括一维数组、二维数组介绍,字符数组、常用字符处理函数的基本使用方法等;第6章主要包括指针的定义、指针的操作、指针与数组、指针与函数、引用及其应用等;第7章和第8章详细叙述了C++语言支持面向对象程序设计的基本方法,包括类、对象、派生类、继承;第9章介绍多态性和虚函数;第10章介绍流类库和输入输出操作。
本书所讲述的内容既有对C语言重要内容的复习,又有C++语言的主要内容,并且以讲解面向对象的三大特性(封装性、继承性和多态性)为重点,系统地介绍了C++语言编程所用的全部内容。
本书内容安排由浅入深,讲解方法通俗易懂。本书以丰富的例题讲解操作方法、验证语法规则,例题针对性强,读者通过学会一个例题,可以掌握一个概念、一种操作方法或一种编程技巧。
本书的每一章都设置了“小结”,对关键知识点和要求掌握的知识点进行了归纳说明,并辅以大量的课后习题强化关键知识点,使读者能够正确、深入地理解问题。
从应用型人才培养的角度来说,学生的实践能力提升是一个重要问题,需要学校和教师采取有效的教学手段,树立以学生为本的观念,尊重学生的个性特点,因材施教。本书对此做了有益的探索,内容从基础原理、基本开发技术和应用3个层面来组织,使学生对计算机程序设计概念由感性的、功能性的认识上升到内涵的、机理性的认识。
另外,为帮助读者理解教材内容,强化实践动手能力,本书还配有《C++程序设计题解与实验指导》。
本书中的所有程序都在Windows平台的Visual C++ 6.0版本的编译系统中调试通过。
本书由白艳梅、李宏光、段惠东主编,步春红、梁永先、崔丽文副主编。
在本书的编写过程中,我们查阅了大量有关C++语言程序设计的文献资料,在此对文献资料的作者表示感谢。尽管我们为本书编写付出了很大努力,并希望本书能成为一部精品,但限于作者水平,加之时间仓促,书中难免有疏漏和不妥之处,敬请广大读者不吝赐教。
编者2015年5月
第1章 C++概述
1.1 面向对象的概念
1.1.1 面向对象方法的由来和发展
1.1.2 面向对象的基本概念
1.2 C++的发展历史
1.3 C++的特点
1.4 C++语言与C语言