第一部分 C程序设计 1
第1章 C语言概述 2
1.1 C语言来源与特点 2
1.2 C语言的结构 3
第2章 常量、变量、运算符与表达式 5
2.1 C语言的基本数据类型 5
2.2 常量 7
2.3 变量 9
2.4 各类数值型数据之间的混合运算 14
2.5 运算符与表达式 15
第3章 程序控制语句 21
3.1 条件分支语句 21
3.2 循环控制语句 22
3.3 开关语句与跳转语句 24
第4章 数组 28
4.1 一维数组 28
4.2 二维数组 30
4.3 字符数组 31
第5章 指针 33
5.1 定义与引用 33
5.2 一维数组与指针的关系 34
5.3 字符串指针 35
5.4 指针内存分配 36
5.5 多维数组与指针的关系 38
5.6 指针数组和指向指针的指针 40
6.1 函数的定义 43
第6章 函数 43
6.2 函数的说明 44
6.3 函数的调用 45
6.4 递归调用 49
6.5 命令行参数 51
6.6 函数指针 52
6.7 函数变参 54
第7章 结构体 56
7.1 结构体的定义 56
7.2 结构体的引用 57
7.3 结构体的初始化 58
7.4 指向结构体的指针 59
7.5 共用体(联合体) 61
7.6 枚举类型 63
7.7 自定义类型 64
7.8 位段 66
第8章 编译预处理 68
8.1 宏定义 68
8.3 条件编译 70
8.2 文件包含处理 70
第9章 文件I/O 72
9.1 文件的操作模式 72
9.2 文件与设备的读写 73
第二部分 C++程序设计 81
第10章 C++的非面向对象特性(C的扩展) 82
10.1 C++的输入和输出 82
10.2 new和delete 82
10.3 const 83
10.4 注解 84
10.5 缺省的函数形式参数 84
10.6 强制类型转换 84
10.7 引用(reference) 85
10.8 函数原型(说明) 87
10.9 结构体(struct)与共用体(union) 87
第11章 类 94
11.1 类与对象(变量) 94
11.2 静态成员 100
第12章 派生类 103
12.1 一般派生 103
12.2 虚函数 109
12.3 虚基类 112
第13章 友元 114
13.1 友元函数 114
13.2 友元类 114
14.1 一元运算符 116
第14章 运算符重载 116
14.2 二元运算符 117
第15章 流库 122
15.1 流类的结构 122
15.2 设备操作符 123
15.3 ostream和istream成员函数的应用 124
15.4 文件管理 126
第16章 模板 132
16.1 函数模板 132
16.2 类模板 133
第三部分 Visual C++可视化程序设计 137
第17章 Visual C++可视化编程的基本思想 138
17.1 MFC编程特点 138
17.2 VC工程文件的构成 138
17.3 AppWizard工具 139
17.4 ClassWizard工具 140
17.5 Resource Editor工具 142
18.2 建立应用程序 144
第18章 MFC程序结构分析 144
18.1 Windows程序工作原理 144
18.3 程序结构剖析 145
18.4 显示文本 148
18.5 显示图形 149
18.6 显示位图 150
18.7 文档的串行化 151
18.8 直接显示数据 152
18.9 保持显示数据 152
第19章 消息处理过程 155
19.1 消息处理机制 155
19.2 鼠标消息 155
19.3 键盘消息 156
19.4 窗口消息 156
19.5 其它消息 158
19.6 自定义消息 160
20.2 菜单项的增加 163
20.1 菜单的处理机制 163
第20章 菜单 163
20.3 菜单项的更新控制 165
第21章 对话框 167
21.1 生成对话框资源 167
21.2 对话框的数据交换 167
第22章 常用控键 170
22.1 进度条 170
22.2 滑动条 171
22.3 Up-down控制 173
22.4 工具条 174
22.5 状态条 175
22.6 部件库 177
22.7 ActiveX控件简介 183
第23章 多任务编程初步 187
23.1 多进程的启动 187
23.2 多线程的启动 187
23.3 优先级的设定 188
23.4 任务间通信与同步 190
第四部分 专题应用研究 195
第24章 C/C++程序深入剖析 196
24.1 C程序对应汇编代码分析 196
24.2 C++程序对应汇编代码分析 208
24.3 C/C++语言辅助汇编程序设计 217
第25章 PC机存储器型卡程序设计 230
25.1 存储型卡驻留程序的基本格式 230
25.2 测试电路及其写入程序 231
25.3 ROM文件的准备 232
第26章 浮动许可证加密系统 235
26.1 计算机ID号的构造 235
26.2 Floating License核心技术 238
26.3 License状态的管理 255
26.4 网络防火墙与远程监控 272
附录:ASCII字符代码 274
参考文献 278