第一部分 入门篇 3
第1章 程序设计初步 3
1.1 程序结构与设计方法 4
1.2 面向对象概念与特征 19
1.3 代码注释 20
1.4 常量、变量与数据类型 22
1.5 基本输入输出 24
1.6 算术运算与数学问题求解 27
1.7 要点回顾 30
1.8 习题 31
第2章 面向对象基础 33
2.1 C+++程序设计基本过程 34
2.2 类的定义和对象创建 35
2.3 应用实例 39
2.4 要点回顾 43
2.5 习题 44
第二部分 基础篇 49
第3章 选择结构 49
3.1 关系运算符和表达式 50
3.2 逻辑运算符和表达式 52
3.3 基本选择结构 54
3.4 多分支选择结构 65
3.5 要点回顾 71
3.6 习题 74
第4章 循环结构 80
4.1 while循环 81
4.2 do-while循环 85
4.3 for循环 87
4.4 break语句和continue语句 92
4.5 循环的嵌套 95
4.6 要点回顾 99
4.7 习题 100
第5章 函数 103
5.1 自定义函数 104
5.2 内置库函数 107
5.3 函数调用 108
5.4 C+++函数增强特性 113
5.5 程序调试技术 117
5.5 要点回顾 122
5.6 习题 124
第6章 指针 128
6.1 指针与地址 129
6.2 指针变量 131
6.3 指针变量作为函数参数 136
6.4 动态内存分配 139
6.5 要点回顾 145
6.6 习题 146
第7章 数组 149
7.1 一维数组 150
7.2 二维数组 155
7.3 多维数组 161
7.4 数组和指针 162
7.5 数组作为函数参数 168
7.7 要点回顾 173
7.8 习题 174
第8章 字符串 179
8.1 字符串和字符串结束标志 180
8.2 字符数组 181
8.3 字符串处理函数 188
8.4 要点回顾 195
8.5 习题 197
第9章 结构体 203
9.1 结构体变量 204
9.2 结构体数组 209
9.3 结构体指针 211
9.4 结构体与函数 214
9.5 要点回顾 220
9.6 习题 221
第三部分 高级篇 227
第10章 类与对象 227
10.1 构造和析构函数 228
10.2 成员访问控制 238
10.3 类的组合 240
10.4 类中特殊成员 243
10.5 友元 250
10.6 字符串类 254
10.7 应用举例 258
10.8 要点回顾 264
10.9 习题 265
第11章 继承与多态 271
11.1 继承的概念 272
11.2 单继承 275
11.3 多继承 284
11.4 多态 290
11.5 要点回顾 297
11.6 习题 298
第12章 文件和文件流 300
12.1 C+++文件流的基本概念 301
12.2 C+++文件流的创建和关闭 303
12.3 C+++文件流的读写 306
12.4 C语言文件基础 313
12.5 要点回顾 319
12.6 习题 320
第四部分 应用篇 327
第13章 单链表 327
13.1 单链表结构 328
13.2 单链表的建立 330
13.3 单链表的输出 333
13.4 单链表结点的基本操作 334
13.5 单链表的销毁 337
13.6 要点回顾 339
13.7 习题 340
第14章 递归 343
14.1 递归的概念 344
14.2 应用举例 347
14.3 要点回顾 353
14.4 习题 354
第15章 二叉树 356
15.1 树与二叉树 357
15.2 二叉树的存储结构 360
15.3 二叉树的基本操作 362
15.4 二叉树的应用 378
15.5 要点回顾 381
15.6 习题 382
第16章 C/C++语言工程应用 385
16.1 C/C+++语言编码规范 386
16.2 C/C+++语言基础代码集 394
16.3 C+++工程案例 408
16.4 要点回顾 418
16.5 习题 419
附录A 常用字符与ASCII对照表 420
附录B 运算符优先级和结合性 421
参考文献 422