具体描述
本书的目的是为了帮助广大Visual C++6的读者快速熟悉和掌握Microsoft Visual C++6编译软件包,使具有不同编程背景的人更加精通C、C++及32位的Windows编程技术。
全书由六大部分即Visual C++快速入门、编程基础、 C++面向对象、 Windows编程基础、向导、和附录构成;下面又细分为二十七章,主要内容包括: Visual C++编译器版本6、 IDE快速入门、编写、编译和调试简单程序、 Visual C++高级功能、 C和 C++编程、使用数据、程序控制、编写、使用函数、数组、使用指针、 C的完整 I/O. C++的 I/O简介、结构、联合及其他、高级编程主题、强力编程:重要的 C和 C++库、面向对象编程基础、C++的类、C++的完全1/O、在面向对象环境中工作、Windows编程基础、面向过程的Windows应用程序、Microsoft基础类库入门、使用MFC的Windows应用程序、应用程序与类向导、OLE入门、ActiveX控件入门和COM与DHTML。
通过本书的学习,读者不但能快速学习和掌握Microsoft Visual C++6的重要的基础知识,而且还能学会调试程序代码,编写无语法错误的程序,理解面向过程编程与面向对象编程之间的差别,并且学会开发从简单到中高级的面向对象程序的方法。
此外,全书通过实例练习来学习编程。书中提供的范例简洁、完整和无误,读者还可以对这些范例进行研究、修改和扩展,使其符合自己的需求。
全书结构清晰、合理,范例实用、丰富。本书不但是从事Microsoft Visual C++6开发和应用的广大用户的重要参考书,同时也是大专院校相关专业师生的自学、教学参考用书。
本书配套光盘的内容包括与本书配套的电子书,提供读者长久保存和方便学习。另外还赠送“精通Visual C++ 5.0”多媒体教学软件。
作者简介
目录信息
第一章 VISUAL C++编译器版本 6
1.1 VISUAL C++ 6的新增功能
1.2 推荐硬件配置
1.3 WINDOWS环境下的典型安装
1.4 文档
1.5 开发系统
1.6 一些新工具和实用程序
1.7 重要的编译器功能
1.8 编译器选项
第二章 IDE快速入门
2.l 启动 VISUAL C++的IDE
2.2 使用上下文相关帮助
2.3 理解菜单
2.4 定位或浮动工具栏
2.5 文件(FILE)菜单
2.6 EDIT菜单
2.7 VIEW菜单
2.8 INSERT菜单
2.9 PROJECT菜单
2.10 BUILD菜单
2.11 TOOLS菜单
2.12 WINDOW菜单
2.13 HEIP菜单
第三章 编写、编译和调试简单程序
3.l 启动 DEVELOPER STUDIO
3.2 创建第一个程序
3.3 编辑源代码
3.4 保存文件
3.5 创建可执行文件
3.6 调试程序
3.7 运行第一个程序
3.8 高级调试技术
3.9 下一章提要
第四章 VISUAL C++高级功能
4.l 创建系统资源
4.2 联机手册
4.3 诊断工具
4.4 下一章提要
第二部分 编程基础
第五章 C和C++编程
5.1 C和C++基础
5.2 C档案
5.3 美国国家标准协会一一ANSIC
5.4 从C到C++和面向对象编程
5.5 C++档案
5.6 C/C++程序基本组成部分
第六章 使用数据
6.1 标识符(IDENTIFIER)
6.2 关键字
6.3 标准C和C++数据类型
6.4 使用修饰符
6.5 PASCAL,CDECL,NEAR,FAR及HUGE修饰符
6.6 数据类型转换
6.7 存储类
6.7 运算符
6.8 理解运算符的优先级
6.9 标准C和C++的库
第七章 程序控制
7.l 条件控制
7.2 循环控制
第八章 编写、使用函数
8.1 函数原型的概念
8.2 函数参数
8.3 函数返回值类型
8.4 命令行参数
8.5 C和C++函数的区别
8.6 与函数无关的事情
第九章 数组
9.l 数组的概念
9.2 数组的功能
9.3 数组的声明
9.4 初始化数组
9.5 访问数组元素
9.6 计算数组大小
9.7 数组下标越界
9.8 字符串的输入输出
9.9 多维数组
9.10 用数组作为函数参数
9.11 字符串函数和字符数组
第十章 使用指针
10.1 指针变量
10.2 函数指针
10.3 动态内存
10.4 走近指针与数组
10.5 C++引用类型
第十一章 C的完整I/O
11.l 流函数
11.2 C的低级输入输出
11.3 字符的输入输出
11.4 字符串的输入输出
11.5 整数的输入输出
11.6 格式化输出
11.7 使用 PSEEK(), FTELL()和 REWIND()
11.8 格式化输入
第十一章 C++的I/O简介
12.1 C++的I/O流
12.2 从STREAM.H到 IOSMAM.H
第十三章 结构、联合及其他
13.l 结构
13.2 联合
13.3 其他
第十四章 高级编程主题
14.l 类型兼容性
14.2 宏
14.3 高级预处理语句
14.4 条件编译
14.5 预处理运算符
14.6 合理使用头文件
14.7 增加头文件的有效性
14.8 预编译头文件
14.9 LIMITS.H和FLOAT.H
14.10 错误处理――PERROR()函数
14.11 动态内存分配――链表
第十五章 强力编程:重要的C和C++库
15.l 重要的C和C++头文件
15.2 标准库函数(STDLIB.H)
15.3 字符函数(CTYPE.H)
15.4 字符串函数(STRIBG.H)
15.5 数学函数(MATH.H)
15.6 下一章概要
第三部分 C++面向对象编程基础
第十六章 面向对象编程基础
16.l 不是什么新东西
16.2 传统的结构化编程
16.3 面向对象编程
16.4 C++和面向对象编程
16.5 面向对象术语
16.6 C++类的初步印像
第十七章 C++的类
17.l 类的功能
17.2 运算符重载
17.3 派生类
第十八章 C++的完全I/O
18.l 在C++中使用枚举类型
18.2 引用变量
18.3 缺省参数
18.4 MEMSET()函数
18.5 格式化输出
18.6 I/O操作
18.7 IOSTREAM类列表
18.8 二进制文件
18.9 组合C和C++代码
18.10 设计唯一的操作符
第十九章 在面向对象环境中工作
19.l 面向对象的栈
19.2 C++中面向对象的链表
19.3 关于面向对象编程的更多内容
第四部分 Windows编程基础
第二十章 WINDOWS应用程序的概念和工具
20.1 WINDOWS入门
20.2 WINDOWS编程概念和词汇
20.3 VISVAL C++中的 WINDOWS开发工具
第二十一章 面向过程的WINDOWS应用程序
21.l 一个应用程序框架
21.2 使用MAKE或项目实用工具
21.3 一个完整的WINDows程序
21.4 把SWPC用作模板
21.5 创建饼状图应用程序
21.6 面向过程WINDOWS编程的进一步内容
第二十二章MICROSOFT 基础类库入门
22.l 对基础类库的需求
22.2 MFC设计考虑
22.3 MFC库的主要功能
22.4 一切从COBJECT类开始
22.5 主要的MFC类
22.6 一个简化的MFC应用程序
22.7 MFC应用程序易于维护
第二十三章 使用MFC的WINDOWS应用程序
23.l 一个简单的应用程序和模板
23.2 在用户区绘图
23.3 一个使用资源的傅里叶级数应用程序
23.4 使用资源的条状图
23.5 下一章提要
第五部分 向导
第二十四章 应用程序与类向导
24.l 图表应用程序
24.2 字处理器应用程序
24.3 下一章提要
第二十五章 OLE入门
25.1 OLE的功能和说明
25.2 创建容器应用程序
25.3 测试容器应用程序
25.4 下一章概要
第二十六章 ACTIVEX 控件入门
26.1 ACTIVEX控件
26.2 ACTIVEX控件容器
26.3 使用MFC创建一个简单的ACTIVEX控件
26.4 定制初始控件
26.5 测试TDCTRL ACTIVEX控件
26.6 更多的ACTIVEX控件
第二十七章 COM与DHTML
27.l 创建 ATL POLYGON对象
27.2 ATL与ACfIVEX的比较
· · · · · · (收起)
读后感
用户评价
我发现这本书在版本兼容性和未来趋势的讨论上存在明显的局限性,这在技术书籍中是难以避免的“时代烙印”。虽然它专注于VC++ 6.0,但作为一本“大全”,它应该至少对当时微软编译器技术路线的演进方向有所预见或讨论。书中对于C++标准库(STL)的使用,虽然有所涉及,但更多的是将其视为一个附加组件,而不是与MFC并驾齐驱的核心组件。对于STL容器的底层实现机制,以及模板元编程(Template Metaprogramming)在VC++ 6.0编译器下的兼容性和潜在陷阱,讨论得不够深入。这导致读者在使用一些较新的C++范式时,会感到无从下手,因为书中的示例代码完全没有体现出C++语言本身特性的演化。如果能用一章的篇幅,专门对比VC++ 6.0编译器对早期C++标准的支持程度,并指出哪些特性在后续版本中得到了显著改进,这本书的参考价值会大大提升,使其不仅仅是一本针对特定编译器的指南,而能成为一个观察C++发展史的窗口。目前的形态,则显得目标过于单一,缺乏跨版本的视野。
这本书,说实话,拿到手的时候我内心是有点小失落的。毕竟名字里带着“大全”二字,我本以为能找到一个涵盖Visual C++ 6.0方方面面的武功秘籍,从最基础的变量声明到复杂的MFC编程框架,甚至是对COM接口的深入剖析,都应该信手拈来,详尽无比。然而,实际翻阅下来,发现它更像是一本特定主题的工具手册,或者说,是某个特定领域知识的深度挖掘,而非那种包罗万象的百科全书式的参考宝典。例如,对于初学者最关心的内存管理细节,比如堆栈的实际工作机制,或者RAII模式在VC++ 6.0环境下如何被精确地实现和调试,书中的论述显得有些蜻蜓点水,不够扎实。我期待的,是那种能让我一头扎进去,把底层的运行机制看得清清楚楚的深度解析,而不是停留在API调用的表面介绍。CD光盘里附带的那些示例代码,虽然数量不少,但很多都是直接从MSDN文档中摘录的经典案例,缺乏一些真正贴近工业界实际应用场景、解决复杂疑难杂症的“杀手级”源代码。总而言之,如果你的目标是系统性、全面性地掌握VC++ 6.0的全部内涵,这本书的广度上是远远不够的,它更像是一本“特定视角下的精选集”,而非真正的“大全”。
这本书在处理与操作系统底层API的交互部分时,显得尤为谨慎,甚至有些保守。我注意到,对于诸如文件I/O操作、进程间通信(IPC)的底层API调用,作者似乎刻意避开了那些在当时已经开始显露出性能或安全隐患的旧有Win32 API函数,转而推荐使用MFC封装的类。虽然使用MFC封装是VC++ 6.0时代的主流做法,但这削弱了这本书作为“参考大全”的全面性。一个真正的参考工具书,应该能够清晰地区分出“推荐做法”和“底层实现”,并指导读者如何在必要时绕过MFC的抽象层,直接与Win32 API对话,以达到极限性能或特定系统级控制的目的。例如,在网络编程方面,书中对Winsock 1.1的介绍相对充分,但对于如何更高效地进行异步套接字编程(Completion Ports或WSAAsyncSelect的高级用法),几乎没有涉及,这让追求高性能I/O的开发者感到意犹未尽,似乎这本书的受众定位,更偏向于那些只需要完成桌面应用基本功能的新手,而非需要深入系统内核的专家级用户。
关于附带的CD,我原本寄予厚望,希望它能提供一个即插即用的开发环境辅助。然而,实际使用体验告诉我,这张光盘的内容更像是一个“备份”而非“增强工具包”。里面收录的源代码文件结构略显混乱,缺乏一个统一的、易于导航的目录结构。更重要的是,这些示例项目大多是基于非常基础的对话框应用或简单的SDI/MDI程序搭建的,它们成功地演示了书本上介绍的某个孤立的知识点,但却鲜有那种能直接拖拽到我当前项目里进行修改和借鉴的、结构完整、经过良好注释的复杂工程实例。例如,如果书中涉及了如何使用ATL/COM对象来封装一个ActiveX控件,我期待光盘中能有一份完整的、可以编译运行的注册表操作脚本和相应的测试容器代码,但实际内容大多只停留在“如何定义接口”的理论层面。这使得“参考”的价值大打折扣,因为真正的参考价值往往体现在那些能快速解决实际工程痛点的、经过实战检验的代码片段上,而不是纯粹的理论配图。
这本书的排版和语言风格,初看之下,确实让人感觉回到了那个经典的Windows 98/NT的时代气息中,那种带着厚重历史感的IT书籍特有的味道。但是,这种“复古”也带来了一些难以回避的弊端,尤其是在代码示例的呈现上。我尝试着去理解书中所讲解的某些高级特性——比如关于消息映射机制(Message Map)的底层实现逻辑——却发现作者在阐述复杂流程时,往往倾向于使用大段的文字描述,辅以零散的片段代码,缺乏现代编程书籍中那种清晰的、结构化的流程图或UML图示来辅助理解。这使得在处理那些需要多步跳转、状态机驱动的复杂交互逻辑时,我不得不花费大量时间在脑海中构建调用栈,效率颇低。更让我感到遗憾的是,对于一些关键函数或宏的内部工作原理,书中似乎总是点到为止,没有深入剖析其在C++编译和链接过程中的具体影响。比如,对于`_T`宏在ANSI/Unicode切换中的具体作用,讲解得比较保守,没有给出足够细致的编译选项对比,这对于希望精通VC++ 6.0编译器特性的资深用户来说,无疑是一个损失。
不错
不错
不错
不错
不错