第一部分 Visual C++快速入门 3
第一章VISUALC++编译器版本6 3
1.1 VISUALC++6的新增功能 3
目 录 3
1.2推荐硬件配置 4
1.3 WINDOWS环境下的典型安装 6
1.4文档 7
1.5 开发系统 7
1.6一些新工具和实用程序 11
1.7重要的编译器功能 12
1.8编译器选项 15
2.1 启动VISUALC++的IDE 19
第二章IDE快速入门 19
2.2使用上下文相关帮助 20
2.3理解菜单 20
2.4定位或浮动工具栏 20
2.5文件(FILE)菜单 21
2.6 EDIT菜单 24
2.7 VIEW菜单 28
2.8 INSERT菜单 31
2.9 PROJECT菜单 32
2.10 BUILD菜单 34
2.11TOOLS菜单 36
2.12 WINDOW菜单 39
2.13 HElP菜单 41
第三章编写、编译和调试简单程序 43
3.1 启动DEVELOPER STUDIO 43
3.2创建第一个程序 43
3.3编辑源代码 46
3.4保存文件 46
3.5创建可执行文件 47
3.6调试程序 51
3.7运行第一个程序 57
3.8高级调试技术 61
3.9下一章提要 63
4.1创建系统资源 64
第四章VISUALC++高级功能 64
4.2联机手册 67
4.3诊断工具 71
4.4下一章提要 73
第二部分编程基础 77
第五章C和C++编程 77
5.1 C和C++基础 77
5.2 C档案 77
5.3美国国家标准协会——ANSI C 82
5.4从C到C++和面向对象编程 84
5.5 C++档案 84
5.6 C/C++程序基本组成部分 90
6.1标识符(IDENTIFIER) 103
第六章使用数据 103
6.2关键字 106
6.3标准C和C++数据类型 106
6.4使用修饰符 114
6.5 PASCAl,CDECl,NEAR,FAR及HUGE修饰符 116
6.6数据类型转换 119
6.7存储类 121
6.7运算符 125
6.8理解运算符的优先级 136
6.9标准C和C++的库 136
7.1条件控制 142
第七章程序控制 142
7.2循环控制 159
第八章编写、使用函数 179
8.1 函数原型的概念 179
8.2函数参数 186
8.3函数返回值类型 197
8.4命令行参数 205
8.5 C和C++函数的区别 210
8.6与函数无关的事情 215
第九章数组 222
9.1数组的概念 222
9.2数组的功能 222
9.3数组的声明 223
9.4初始化数组 224
9.5访问数组元素 226
9.6计算数组大小 228
9.7数组下标越界 231
9.8 字符串的输入输出 232
9.9多维数组 235
9.10用数组作为函数参数 238
9.11字符串函数和字符数组 248
第十章使用指针 255
10.1 指针变量 255
10.2函数指针 276
10.3动态内存 280
10.4走近指针与数组 285
10.5 C++引用类型 299
第十一章C的完整I/O 302
11.1流函数 303
1 1.2 C的低级输入输出 307
11.3字符的输入输出 308
11.4字符串的输入输出 310
11.5整数的输入输出 311
1 1.6格式化输出 314
11.7使用FSEEK(),FTELL()和REWIND() 321
1 1.8格式化输入 326
第十二章C++的I/O简介 328
12.1 C++的I/O流 328
12.2从STREAM.H到IOSTREAM.H 337
13.1结构 353
第十三章结构、联合及其他 353
13.2联合 375
13.3其他 378
第十四章高级编程主题 384
14.1类型兼容性 384
14.2宏 387
14.3高级预处理语句 392
14.4条件编译 397
14.5预处理运算符 398
14.6合理使用头文件 400
14.7增加头文件的有效性 401
14.8预编译头文件 402
14.9 LIMITS.H和FLOATH 403
14.10错误处理——PERROR()函数 404
14.11动态内存分配——链表 405
第十五章强力编程:重要的C和C++库 411
15.1 重要的C和C++头文件 411
15.2标准库函数(STDLIB.H) 412
15.3字符函数(CTYPE.H) 421
15.4字符串函数(STRING.H) 427
15.5数学函数(MATH.H) 436
15.6下一章概要 445
第三部分 C++面向对象编程基础 449
第十六章面向对象编程基础 449
16.1不是什么新东西 450
16.2传统的结构化编程 451
16.3面向对象编程 451
16.4C++和面向对象编程 452
16.5面向对象术语 452
16.6 C++类的初步印像 455
第十七章C++的类 466
17.1类的功能 466
17.2运算符重载 483
1 7.3派生类 488
第十八章C++的完全I/O 494
18.1 在C++中使用枚举类型 494
18.2引用变量 495
18.3缺省参数 497
18.4 MEMSET()函数 499
18.5格式化输出 500
18.6 I/O操作 505
18.7 IOSTREAM类列表 505
18.8二进制文件 517
18.9组合C和C++代码 519
18.10设计唯一的操作符 522
第十九章在面向对象环境中工作 528
19.1面向对象的栈 528
19.2 C++中面向对象的链表 531
19.3关于面向对象编程的更多内容 551
20.1 WINDOWS入门 555
第二十章WINDOWS应用程序的概念和工具 555
第四部分WindoWS编程基础 555
20.2 WINDOWS编程概念和词汇 562
20.3 VISUAL C++中的WINDOWS开发工具 573
第二十一章面向过程的WINDOWS应用程序 590
21.1一个应用程序框架 590
21.2使用MAKE或项目实用工具 602
21.3一个完整的WINDOWS程序 607
21.4把SWP.C用作模板 616
21.5创建饼状图应用程序 619
21.6面向过程WINDOWS编程的进一步内容 634
第二十二章MICROSOFT基础类库入门 636
22.1对基础类库的需求 636
22.3 MFC库的主要功能 637
22.2 MFC设计考虑 637
22.4一切从COBJFCT类开始 638
22.5主要的MFC类 641
22.6一个简化的MFC应用程序 646
22.7MFC应用程序易于维护 654
第二十三章使用MFC的WINDOWS应用程序 656
23.1一个简单的应用程序和模板 656
23.2在用户区绘图 660
23.3一个使用资源的傅里叶级数应用程序 668
23.4使用资源的条状图 685
23.5下一章提要 706
24.1 图表应用程序 709
第二十四章应用程序与类向导 709
第五部分向导 709
24.2字处理器应用程序 734
24.3下一章提要 755
第二十五章OLE入门 756
25.1 OLE的功能和说明 756
25.2创建容器应用程序 762
25.3测试容器应用程序 785
25.4下一章概要 785
第二十六章ACTIVEX控件入门 788
26.1 ACTIVEX控件 788
26.2 ACTIVEX控件容器 798
26.3使用MFC创建一个简单的ACTIVEX控件 798
26.4定制初始控件 811
26.5测试TDCTRLACTIVEX控件 818
26.6更多的ACTIVEX控件 820
第二十七章COM与DHTML 821
27.1创建ATLPOLYGON对象 822
27.2 ATL与ACTIVEX的比较 841
第六部分附录 845
附录A扩展ASCII码表 845
附录B DOS 10H,21H及33H中断的参数 849
附录C动态链接库 861
C.1一个基于MFC的动态链接库 861
C.2调用DLL的应用程序 867
C.3更多的DLL 870