图书前言

C++是广泛使用的计算机程序设计语言之一。C++语言是由C语言发展而来,它保留了C语言的特点,同时又完全支持面向对象的程序设计。

本书重点介绍实际程序设计需要的知识,以及对于理解C++语言有重要帮助的内容,而不是面面俱到,纠缠语法细节。比如要记住运算符的优先级是非常不容易的,其实这些内容并不是很重要的,只要适当使用括号就可以解决问题,并且使用括号还可以提高程序的可读性。

在介绍C++语言的具体内容时,尽量使用较简单的例子,通过实例掌握语法知识。本书的所有例题都在Visual C++6.0环境下调试通过。

为了方便教师教学与学生学习,作者为使用本书的教师提供PowerPoint电子教案,方便教师根据具体情况进行有针对性的教学。

本书共分11章,主要内容如下:

第1章介绍C++与面向对象程序设计的特点,以及Visual C++6.0开发环境。

第2章介绍C++的基本数据类型、常用的运算符以及结构、联合、枚举等数据类型。

第3章介绍C++的各种控制语句,重点介绍选择结构与循环结构程序的实现。

第4章介绍C++函数的定义和使用、参数与返回值、递归调用、内联函数、函数重载、带默认参数值的函数以及变量的存储类别等。

第5章介绍数组的定义及使用,包括一维数组、二维数组、字符数组。

第6章介绍指针与指针变量的概念、指针变量的运算、指针与数组及指针与字符串的关系、动态内存分配等内容。

第7章介绍类的有关知识,包括类与对象的概念、构造函数与析构函数、类的组合、友元、类的静态成员以及对象数组与对象指针等内容。

第8章介绍继承与派生的有关内容,包括继承方式、派生类的构造与析构过程、多重继承与虚基类等。

第9章介绍运算符重载、虚函数以及抽象类等内容。

第10章介绍函数模板和类模板。

第11章介绍I/O流类库的层次结构、格式化输入输出、I/O流类库的文件输入输出功能等。

本书的编写工作主要由杨国兴、宋晏负责,严婷、谢永红、庄凤娟、杨国文、王国芳、庄莉等也参与了部分工作。

本书的编写得到了“十二五”期间高等学校本科教学质量与教学改革工程建设项目和北京科技大学教材建设经费资助。

由于作者水平有限,书中难免有不妥之处,恳请专家与读者批评指正。

作 者

2012年3月