第1章 什么是C++? 1
1.1 C++的起源及特点 3
1.2 C++与面向对象程序设计 3
1.3 C++程序开发环境和步骤 4
1.3.1 C++程序开发环境 4
1.3.2 C++程序开发步骤 4
1.4 如何学习C++ 5
第2章 第一个C++应用程序 7
2.2.1 编辑源程序 9
2.1 hello.cpp-您的第一个C++程序 9
2.2 C++程序的编辑、编译、连接和运行 9
2.2.2 编译程序 11
2.2.3 连接程序 11
2.2.4 运行可执行文件 12
2.3 C++程序的组成 12
2.3.1 一个简单的C++程序 12
2.3.2 C++程序的基本结构 14
2.4 小结 15
第3章 数据类型、变量和常量 17
3.1 基本数据类型 19
3.2 变量 20
3.2.1 变量定义 21
3.2.2 变量命名 21
3.2.3 变量赋值 21
3.2.4 变量初始化 22
3.3 常量 23
3.3.1 数值常量 23
3.3.2 符号常量 23
3.4 小结 24
第4章 运算符、表达式和语句 25
4.1 运算符的优先级和结合性 27
4.2 算术运算符和算术表达式 28
4.3 关系运算符和关系表达式 30
4.4 逻辑运算符和逻辑表达式 31
4.4.1 逻辑非运算符 31
4.4.2 逻辑与运算符 31
4.4.3 逻辑或运算符 32
4.4.4 短路表达式 33
4.5 条件运算符和条件表达式 34
4.6 类型转换 35
4.6.1 自动转换 35
4.6.2 强制转换 35
4.7 语句 36
4.7.1 赋值语句 36
4.7.2 复合语句 37
4.8 小结 37
第5章 C++语言的流程控制 39
5.1.1 if语句 41
5.1 if语句 41
5.1.2 if...else语句 42
5.1.3 嵌套的if语句 43
5.2 switch语句 45
5.3 for循环 48
5.4 while循环 51
5.5 do while循环 52
5.6 转向语句 54
5.6.1 continue语句 54
5.6.2 break语句 55
5.6.3 return语句 56
5.7 综合应用 57
5.8 小结 59
第6章 数组 61
6.1 概述 63
6.2 一维数组 65
6.2.1 一维数组的定义 65
6.2.2 一维数组的初始化 66
6.2.3 一维数组在内存中的表示 66
6.2.4 一维数组的使用 67
6.2.5 一维数组程度举例 68
6.3 二维数组 73
6.3.1 二维数组的定义 74
6.3.2 二维数组的初始化 75
6.3.3 二维数组在内存中的表示 75
6.3.4 二维数组的使用 76
6.3.5 二维数组程序举例 77
6.4 多维数组简介 80
6.4.1 多维数组的定义 80
6.4.3 多维数组的初始化 81
6.4.4 多维数组的使用 81
6.4.2 多维数组在内存中的表示 81
6.5 字符数组 82
6.5.1 一维字符数组的定义 82
6.5.2 一维字符数组的初始化 82
6.5.3 一维字符组在内存中的表示 83
6.5.4 二维字符数组 84
6.5.5 字符串和字符数组 84
6.5.6 字符串处理函数 84
6.5.7 字符数组程序举例 88
6.6 小结 91
第7章 指针和引用 93
7.1 概述 95
7.2 变量的指针和指针变量 96
7.2.1 变量的指针及其获得 96
7.2.2 指针变量的定义、初始化及其引用 97
7.2.3 const与指针 101
7.3 数组的指针和字符串的指针 102
7.3.1 数组元素的指针及指向数组元素的指针变量 102
7.3.2 一维数组的指针及其应用 106
7.3.3 二维数组的指针及其应用 110
7.3.4 字符串的指针及其应用 117
7.4 指针数组和多级指针 120
7.4.1 指针数组及其应用 120
7.4.2 多级指针 122
7.5 引用 124
7.6 内存空间的动态分配与释放 126
7.6.1 自由存储区的动态开辟 127
7.6.2 自由存储区的释放 129
7.7 小结 130
第8章 函数 131
8.1 概述 133
8.2 函数的定义 134
8.3 函数的调用 136
8.3.1 函数调用的形式 136
8.3.2 函数参数和函数值的进一步说明 139
8.3.3 函数原型及函数说明 141
8.3.4 函数的嵌套调用 143
8.3.5 函数的递归调用 145
8.4.1 值传递方式 149
8.4 函数调用中的数据传递 149
8.4.2 指针传递方式 151
8.4.3 引用传递方式 162
8.4.4 全局变量传递方式 165
8.5 返回指针的函数和函数的指针 167
8.5.1 返回指针值的函数 167
8.5.2 函数的指针 168
8.6 函数的重载与带默认参数值的函数 171
8.6.1 函数的重载 171
8.6.2 带默认参数值的函数 174
8.7 内联函数 177
8.8 变量的作用域与生存期 179
8.8.1 变量的作用域 180
8.8.2 变量的生存期 185
8.9 函数的作用域 186
8.10 带参数的main函数 188
8.11 小结 190
第9章 C++的编译预处理 191
9.2 宏定义 193
9.2.1 无参宏的定义与应用 193
9.1 概述 193
9.2.2 带参宏的定义与应用 195
9.3 文件包含 197
9.4 条件编译 199
9.5 小结 203
第10章 结构、联合与枚举 205
10.1 概述 207
10.2 结构的定义及其应用 207
10.2.1 使用结构的必要性 207
10.2.2 结构的定义 208
10.2.3 结构型变量的定义及其成员的访问 210
10.2.4 结构的应用 217
10.3 联合的定义及其应用 232
10.3.1 联合的定义 232
10.3.2 联合型变量的定义及其成员的访问 233
10.3.3 联合类型应用举例 234
10.4 枚举的定义及应用 236
10.4.1 枚举及枚举型变量的定义 237
10.4.2 枚举应用举例 237
10.5 小结 238
主要参考书目 239