目录 第1部分面向过程程序设计 第1章C++语言基础 1.1引言 1.2编写C++程序 1.3常量 1.4变量 1.5数据类型 1.6运算符和表达式 1.7综合实例 本章小结 思考题 练习题 第2章程序控制结构 2.1顺序结构 2.2分支结构 2.2.1if条件语句 2.2.2switch分支语句 2.3循环结构 2.3.1while循环结构 2.3.2dowhile循环结构 2.3.3for循环结构 2.3.4嵌套循环 2.3.5控制循环结构 2.4综合实例 本章小结 思考题 练习题 第3章函数 3.1概述 3.2函数的定义 3.2.1函数定义的形式 3.2.2定义与声明 3.3返回语句 3.4函数的参数 3.5函数的调用 3.5.1函数的调用方式 3.5.2嵌套调用 3.5.3递归调用 3.6局部变量和全局变量 3.6.1局部变量 3.6.2全局变量 3.7内部函数和外部函数 3.7.1内部函数 3.7.2外部函数 3.8综合实例 本章小结 思考题 练习题 第4章数组 4.1一维数组 4.1.1一维数组的定义 4.1.2一维数组的初始化 4.1.3一维数组元素的使用 4.1.4数组元素的排序处理 4.2二维数组 4.2.1二维数组的定义 4.2.2二维数组的初始化 4.2.3二维数组元素的使用 4.3字符数组与字符串 4.3.1字符数组的定义及初始化 4.3.2字符串 4.3.3字符串的输入与输出 4.3.4常用字符串处理函数 4.3.5string字符串类型 4.4数组名作为函数参数 4.5综合实例 本章小结 思考题 练习题 第5章构造数据类型 5.1结构体数据类型 5.1.1结构体概念 5.1.2结构体声明 5.1.3结构体类型变量的定义方法 5.1.4结构体变量的初始化 5.1.5结构体变量的使用 5.1.6结构体数组 5.2共用体数据类型 5.2.1共用体类型的声明 5.2.2共用体类型的举例 5.3枚举数据类型 5.3.1枚举类型的概念 5.3.2枚举类型的声明 5.3.3枚举类型的举例 5.4typedef声明新的类型名 5.5综合实例 本章小结 思考题 练习题 第6章指针和引用 6.1指针和指针变量 6.1.1指针 6.1.2指针变量 6.2使用指针变量作为函数参数 6.3引用 6.3.1变量的“引用” 6.3.2“引用”作为函数参数 6.4数组与指针 6.4.1指向数组元素的指针 6.4.2用指针变量作为函数参数 6.4.3字符串与指针 6.5指针函数 6.6指针数组及指向指针的指针 6.6.1指针数组 6.6.2指向指针的指针 6.7指向函数的指针 6.8用结构体类型的指针变量和引用作为函数参数 6.8.1指向结构体变量的指针 6.8.2应用示例 6.9链表结构 6.9.1链表的概念 6.9.2使用new和delete运算符进行动态分配和撤销存储空间 6.9.3链表示例 6.10综合实例 本章小结 思考题 练习题 第2部分面向对象程序设计 第7章类和对象 7.1从面向过程到面向对象 7.2对象和类之间的关系 7.3类的声明和对象的创建 7.4类的成员变量和成员函数 7.5类的信息隐藏机制 7.6成员选择符和对象的动态创建 7.7类class和结构体struct的区别 7.8通过引用的方式来传递和返回类对象 7.9构造函数 7.10参数初始化表 7.11析构函数 7.12常量指针this 7.13类与new和delete操作符 7.14类与static关键字 7.15友元函数和友元类 7.16综合实例 本章小结 思考题 练习题 第8章继承和组合 8.1继承的概念及语法 8.2继承方式 8.3改变基类成员在派生类中的访问属性 8.4名字隐藏 8.5间接继承 8.6继承机制下的构造函数 8.7派生类构造函数调用规则 8.8继承机制下的析构函数 8.9多继承 8.10虚基类 8.11组合 8.12综合实例 本章小结 思考题 练习题 第9章多态和虚函数 9.1基类指针 9.2多态的前提条件 9.3虚成员函数 9.4虚成员函数表vtable 9.5虚析构函数 9.6静态成员函数不能声明为虚函数 9.7重载、覆盖和遮蔽 9.8抽象基类和纯虚成员函数 9.9综合实例 本章小结 思考题 练习题 第10章运算符重载 10.1运算符重载方法 10.2运算符重载的规则 10.3运算符函数 10.3.1重载为类的成员函数 10.3.2重载为类的友元函数 10.4双目运算符的重载 10.5单目运算符的重载 10.6重载流插入运算符和流提取运算符 10.6.1重载流插入运算符 10.6.2重载流提取运算符 10.7不同类型数据间的转换 10.7.1C++语言标准类型数据间的转换 10.7.2转换构造函数 10.7.3类型转换函数 10.8综合实例 本章小结 思考题 练习题 第11章输入/输出流 11.1文件、流及C++语言的流类库 11.1.1流类库的优点 11.1.2文件与流的概念 11.1.3输入/输出的含义 11.1.4C++语言的流类库 11.2C++语言输入/输出的格式控制 11.2.1输入/输出格式控制符 11.2.2流操作子 11.2.3C++标准设备的输入/输出 11.3磁盘文件的输入和输出 11.3.1文件的打开与关闭 11.3.2使用插入运算符与提取运算符对磁盘文件进行读写操作 11.3.3使用类成员函数对文件流(类对象)进行操作 11.4text文件与binary文件 11.4.1按用户设置的文件形式进行读写操作 11.4.2对数据文件进行随机访问 11.5字符串流 11.6综合实例 本章小结 思考题 练习题 第12章C++的异常处理 12.1异常处理方法 12.1.1异常处理机制 12.1.2编程规则 12.2异常处理的接口声明 12.3异常处理需要注意的问题 12.4异常传递的方法 12.4.1传值 12.4.2传指针 12.4.3引用传递 本章小结 思考题 练习题 第3部分附录 附录A编码风格和准则及算法表示方法 A.1编码风格和准则 A.2算法表示方法及解题步骤 A.3C++程序中全局变量的声明及函数声明与调用 A.4一个C++程序由多个文件组成 附录BC++常用库函数 B.1常用数学函数表 B.2常用字符串处理函数表 B.3其他常用函数表 B.4输入/输出的成员函数表 附录C编程环境安装和调试 C.1Microsoft Visual C++2010 Express安装 C.2Visual C++2010 Express注册 C.3Visual C++2010 Express使用和程序调试 附录D运算符优先级表及ASCII码表 D.1运算符优先级表 D.2ASCII码表 参考文献