《MicrosoftC/C++7.0使用指南》求取 ⇩

第一部分 Microsoft C/C++基本特征1

第1章 Microsoft C/C++起步1

1.1 Microsoft C/C++磁盘1

目录1

1.1.1 安装Microsoft C/C++2

1.1.2 运行SETUP2

1.1.3 DOS模式下SETUP的使用3

1.1.4 基于Windows的SETUP的使用4

1.1.5 附加库安装5

1.1.6 选择内存模式7

1.2 程序员工作台(PWB)7

1.2.1 PWB初步7

1.2.2 PWB菜单和窗口的使用8

1.2.2.1 菜单系统9

1.3 Microsoft C/C++配置11

1.2.2.2 窗口系统11

1.3.1 键设置12

1.3.2 编辑器设定13

1.3.3 颜色14

1.3.4 建立选项14

1.3.5 设置项目模板14

1.3.6 语言选项14

1.3.7 连接选项16

1.3.8 NMAKE选项16

1.4 在PWB内编译并执行程序16

1.5 在PWB外编译和连接16

1.5.1 /Yc,/Yd,/Yu18

1.6 书写第一个C程序19

1.6.1 C程序结构19

1.6.1.1 预处理器命令21

1.6.1.2 全局说明22

1.6.1.3 main()函数23

1.6.1.4 用户定义函数24

1.6.2 利用编辑器编写程序24

1.7 库函数介绍28

1.7.1 基本输入函数的使用28

1.7.1.1 get...()函数29

1.7.1.2 scanf()函数30

1.7.2 基本输出函数的使用31

1.7.2.1 put...()函数31

1.7.2.2 printf()函数32

1.7.3 格式转换函数的使用33

1.7.3.1 atoi()函数33

1.7.3.2 toupper()函数34

1.9 小结35

1.8 练习35

第2章 C语言基础37

2.1 基本知识介绍37

2.1.1 源模块、目标模块和装入模块37

2.1.2 程序逻辑与执行流39

2.1.2.1 条件语句39

2.1.2.2 循环语句42

2.2 基本的数据类型45

2.2.1 C的基本数据类型45

2.2.1.1 整数45

2.2.1.2 浮点数46

2.2.1.3 字符数据47

2.2.2 在何处定义数据对象47

2.3 编写C表达式和语句50

2.3.1 表达式和语句50

2.3.2 C运算符集介绍52

2.4.1 隐含类型转换54

2.4 类型转换控制54

2.4.2 显式类型转换55

2.5 C语言宏56

2.5.1 定义类对象宏57

2.5.2 定义类函数宏60

2.6 练习63

2.7 小结63

第3章 C函数的使用65

3.1 main()函数和库函数65

3.1.1 编写main函数65

3.1.2 库函数67

3.1.2.1 有哪些库函数67

3.1.2.2 在程序中嵌入库函数68

3.2.1 书写函数原型70

3.2 编写自己的函数70

3.2.2 向函数传递参数72

3.3 从函数返回值75

3.3.1 定义和使用函数类型75

3.3.2 把函数当作对象使用77

3.4 存储类78

3.4.1 变量作用域78

3.4.2 变量生存期79

3.4.3 变量的连接性80

3.5 高级程序控制逻辑81

3.5.1 编写循环控制语句81

3.5.1.1 goto语句81

3.5.1.2 break语句82

3.5.1.3 continue语句82

3.5.2.1 exit()和abort()函数83

3.5.2 改变程序运行流程83

3.5.2.2 system(),exec…()和spawn…()85

3.6 可变参数表86

3.6.1 设计可变参数表86

3.6.2 va...()函数87

3.7 练习90

3.8 小结90

第4章 指针和派生类型92

4.1 标准C的派生类型92

4.1.1 C的类型分类92

4.1.2 从老类型生成新类型92

4.2 C指针95

4.2.1 间接寻址96

4.2.2 C的间接引用和地址运算符101

4.3.1 声明和使用数组对象104

4.3 数组和字符串的使用104

4.3.2 C的字符串106

4.4 结构和联合110

4.4.1 用不同类型组成结构110

4.4.2 用联合改变结构和对象的面貌113

4.5 函数指针115

4.5.1 声明和初始化函数指针115

4.5.2 用指针引用调用函数116

4.6 动态存储的指针118

4.6.1 C程序和动态存储119

4.6.2 动态内存120

4.7 练习125

4.8 小结126

第5章 Microsoft C/C++程序的构造、编译和测试127

5.1 在一个程序中使用多个源文件127

5.1.1 一个源文件包括哪些函数127

5.1.3 生成项目文件144

5.1.2 建立Microsoft C/C++项目文件144

5.2 外部引用146

5.2.1 关键字extern的使用146

5.2.2 外部函数的使用147

5.3 为外部模块编写头文件148

5.3.1 确定头文件的内容148

5.3.2 嵌入用户提供的头文件149

5.4 在头文件中使用条件编译指令150

5.5 在PWB下编译和运行程序152

5.5.1 编译和运行简单程序152

5.5.2 编译和运行复杂程序153

5.6 NMAKE实用程序154

5.6.1 NMAKE使用举例154

5.7.1 命令行156

5.7 注意:列出所有文件156

5.6.2 显式规则156

5.7.2 推理规则157

5.7.3 宏157

5.7.4 条件指示158

5.8 练习159

5.9 小结160

第6章 Microsoft C/C++I/O函数库161

6.1 I/O概念161

6.1.1 文件和设备161

6.1.2 文件和流162

6.1.3 文件和二进制流164

6.2 用标准流进行I/O164

6.2.1 格式化I/O函数165

6.2.1.1 scanf()函数168

6.2.1.2 printf()函数170

6.2.2 字符I/O函数173

6.3 文件控制函数177

6.3.1 打开、关闭和控制文件177

6.3.2 控制文件缓冲区180

6.4 直接文件I/O函数181

6.4.1 直接I/O的概念182

6.4.2 直接读写文件183

6.5 文件定位函数188

6.5.1 获取当前文件位置188

6.5.2 设置新的文件位置190

6.6 处理文件I/O错误191

6.6.1 检测文件I/O错误191

6.6.2 显示和清除文件I/O错误192

6.7 练习192

6.8 小结193

7.1.1 段、节和偏移量195

7.1 80x86体系结构介绍195

第7章 存储模式的使用195

7.1.2 CPU地址寄存器197

7.2 near、far和huge指针199

7.2.1 选择需要的指针大小199

7.2.2 near、far和huge说明符200

7.3 Microsoft C/C++六种存储模式203

7.3.1 确定使用何种存储模式203

7.3.2 用混合模式编程204

7.4 生成.COM可执行文件206

7.4.1 .COM文件206

7.5 Microsoft C/C++的覆盖虚拟环境207

7.5.1 覆盖管理程序的功能208

7.5.2 MOVE208

7.6 设计并生成覆盖程序209

7.6.1 确定覆盖哪些模块209

7.6.2 编译和连接覆盖程序210

7.7 虚拟内存214

7.7.1 _vlock()的使用217

7.7.2 释放虚拟存储块217

7.7.3 结束虚拟存储管理217

7.8 练习218

7.9 小结218

第8章 Microsoft C/C++视频函数220

8.1 IBM/PC的文本模式220

8.1.1 PC机视频适配器和屏幕简介220

8.1.2 屏幕I/O的内存映像221

8.2 对文本屏幕的控制221

8.2.1 选择视频模式221

8.2.2 选择文本颜色222

8.2.3 显示文本颜色224

8.3 窗口函数225

8.3.1 在屏幕指定位置显示文本226

8.3.2 判断当前文本模式的设置227

8.3.3 判断当前文本颜色的设置227

8.3.4 判断当前文本窗口的边界227

8.3.5 判断当前文本输出的位置227

8.3.6 判断其它屏幕属性228

8.4 IBM/PC的图形模式228

8.4.1 像素和调色板228

8.4.2 调色板229

8.4.3 CGA调色板229

8.4.4 选择背景颜色230

8.4.5 从当前调色板中选择颜色230

8.4.6 CGA高分辨率模式231

8.4.7 EGA/VGA视频模式下的颜色选择231

8.4.8 设置VGA调色板232

8.4.10 设置EGA调色板233

8.4.9 设置MCGA调色板233

8.5 图形绘制函数简介234

8.5.1 _setvieworg()234

85.2 _setviewport()235

8.5.3 窗口坐标236

8.6 绘图和填充函数237

8.6.1 绘制填充图形函数240

8.6.2 绘图控制函数242

8.6.3 _getcurrentposition()242

8.6.4 _setlinestyle()243

8.6.5 _setfillmask()243

8.6.6 清除图形显示屏幕246

8.6.7 图形屏幕的控制246

8.7 在图形模式下使用文本246

8.7.1 字模246

8.7.2 图形模式文本函数247

8.7.3 Microsoft Windows的字模249

8 7.4 其它字模函数250

8.8 练习251

8.9 小结251

第9章 CodeView和Profiler253

9.1 创建调试253

9.1.1 找毛病与调试253

9.1.2 准备从PWB中运行Code view255

9.2 Code view调试器256

9.2.1 用code view运行程序256

9.2.2 混合源和汇编语言259

9.2.3 命令窗口259

9.2.4 观察数据260

9.3 设置断点262

9.4.2 剖视过程263

9.4 Microsoft Profiler263

9.4.1 什么叫剖视263

9.4.3 启动Microsoft Profiler264

9.4.4 基本的剖视信息265

9.4.5 改进ptestl269

9.4.6 选择一个剖视模式271

9.4.7 其它剖视性能的展望272

9.5 练习272

9.6 小结273

第10章 Microsoft C/C++的高级功能274

10.1 内联的汇编语言274

10.1.1 内联的汇编环境274

10.1.2 _ _asm关键字275

10.2.1 80x86中断结构278

10.2.2 Microsoft中断接口278

10.2 中断功能278

10.3 中断处理程序282

10.3.1 声明中断处理程序的函数282

10.3.2 完成计时器计时中断处理程序283

10.4 程序优化性能287

10.5 p-代码289

10.6 练习290

10.7 小结290

第二部分 Microsoft C/C++面向对象特征291

第11章 C++类的使用291

11.1 C++的重要特点291

11.2 如何利用C++的特征292

11.3 C和C++的派生类型292

11.3.1 在C++中重新定义“派生”292

11.3.2 C++的封装294

11.3.3 用struct声明类295

11.4 声明C++类298

11.4.1 类声明301

11.4.1.1 类声明语法301

11.4.1.2 声明类成员303

11.4.1.3 建立一个后进先出(LIFO)栈类304

11.4.1.4 this指针310

11.4.2 public、private、protected关键字315

11.5 为类写成员函数316

11.5.1 成员函数与类的联系316

11.5.1.1 单独编译成员函数316

11.5.1.2 声明内联成员函数317

11.5.1.3 为成员函数指定缺省参数318

11.5.2 提供构造和析构函数319

11.6.1 在类中包含友元函数323

11.6 友元函数323

11.6.2 何时使用友元函数324

11.7 练习324

11.8 小结325

第12章 创建C++对象328

12.1 定义C++对象328

12.1.1 给类对象指定存储类328

12.1.2 定义任意生存期的类对象330

12.1.3 定义局部(auto)类对象344

12.1.4 定义全局(static)类对象352

12.2 初始化类对象359

12.2.1 使用构造函数初始化类对象360

12.2.2 使用初始程序表362

12.3 练习363

12.4 小结363

13.1.1 作用域限定符的一般使用364

13.1 作用域限定符364

第13章 访问C++对象364

13.1.2 利用作用域限定符进行语法控制366

13.1.3 利用作用域限定符避免二义性367

13.2 C++的作用域规则371

13.2.1 C与C++作用域的区别371

13.2.2 考察C++的作用域规则373

13.3 与C++对象通讯375

13.3.1 向对象发送消息376

13.3.2 *this397

13.4 引用运算符397

13.4.1 从地址运算符演变到引用运算符397

13.4.2 引用运算符398

13.5 将对象用作函数参数399

13.5.1 通过值和引用传递对象399

13.5.2 在成员函数中访问其它对象400

13.6.1 什么时候需要用指针402

13.6 对象指针402

13.6.2 声明对象指针和数组403

13.7 练习404

13.8 小结405

第14章 C++的重载函数和运算符406

14.1 重载成员函数406

14.1.1 C++的重载406

14.1.2 声明重载的成员函数409

14.2 重载友元和非成员函数410

14.2.1 重载类的友元410

14.2.2 重载非成员函数415

14.3 类型的安全连接416

14.3.1 函数规整416

14.3.2 带有标准C中lnclude文件时的连接控制417

14.4.1 运算符的重载420

14.4 重载C++的运算符420

14.4.2 声明重载运算符函数424

14.4.2.1 为运算符函数作准备424

14.4.2.2 重载运算符函数的语法424

14.4.2.3 说明重载运算符函数的参数426

14.4.2.4 说明运算符函数的返回类型427

14.4.2.5 用友元函数重载运算符428

14.4.2.6 定义类型转换运算符函数431

14.4.3 重载双目和单目运算符432

14.5 重载下标和函数调用运算符434

14.5.1 重载的下标运算符434

14.5.2 重载函数调用运算符438

14.6 练习441

14.7 小结442

15.1 C++构造函数和析构函数的调用443

第15章 C++的构造函数和析构函数443

15.1.1 声明构造函数和析构函数444

15.1.1.1 声明构造函数444

15.1.1.2 声明析构函数448

15.1.2 构造函数初始化表450

15.1.3 什么时候调用构造函数453

15.1.4 什么时候调用析构函数459

15.2 重载构造函数462

15.3 编写缺省构造函数462

15.3.1 编写其它构造函数465

15.3.2 决定何时需要使用拷贝构造函数467

15.4 运算符new()和 delete()467

15.4.1 new和delete的一般使用468

15.4.2 动态生成和删除类对象470

15.5 重载运算符new()和delete()471

15.5.1 重载全局运算符472

15.5.2 为类重载运算符478

15.6 练习480

15.7 小结480

第16章 C++流的使用482

16.1 C++流的介绍482

16.1.1 C++流和标准流的比较483

16.1.2 使用C++流来操作标准I/O485

16.2 处理C++流错误494

16.2.1 C++流错误状态的检测494

16.2.2 流状态成员函数496

16.3 C++流控制数据格式498

16.3.1 使用插入符和提取符来操作内部类型498

16.3.2 重载〈〈和〉〉运算符502

16.4.1 熟悉C++操作符505

16.4 C++流操作符505

16.4.2 使用流操作符改变状态和属性506

16.5 C++文件I/O流513

16.5.1 读和写fstream文件517

16.5.2 用C++流进行文件定位518

16.6 练习520

16.7 小结521

第17章 C++派生类523

17.1 非继承的代码复用523

17.1.1 代码可复用性523

17.1.2 通过组合复用代码523

17.2 单基类527

17.2.1 对继承的理解527

17.2.2 声明基类和派生类527

17.3 虚拟函数534

17.3.1 延迟约束和虚拟函数534

17.3.2 使用作用域限定控制成员函数的存取538

17.4.1 从重基类中派生539

17.4 重基类539

17.4.2 声明和使用虚拟基类542

17.5 从抽象类派生类543

17.5.1 纯虚拟函数544

17.5.2 实现纯虚拟函数544

17.6 通过继承使用构造函数和析构函数545

17.6.1 初始化代码不能继承545

17.6.2 通过继承调用构造函数和析构函数的次序546

17.6.3 虚拟析构函数546

17.7 练习548

17.8 小结549

18.1 用户定义的类型转换550

18.1.1 用构造函数进行类型转换550

第18章 关于对象控制与执行的讨论550

18.1.2 重载型强制运算符552

18.2 类属类555

18.2.1 抽象类和类属类的设计555

18.2.2 生成类属类558

18.3 对象行为与执行的控制565

18.3.1 用友元函数获得高效率565

18.3.2 用静态存储类避免反复的具体说明566

18.3.3 引用和指针568

18.3.4 用内联函数消除函数调用571

18.4 源代码浏览器571

18.4.1 找到未引用的标识符574

18.4.2 调用树574

18.5 练习577

18.6 小结577

19.1 Windows编程环境578

第19章 Microsoft C/C++的Windows编程介绍578

第三部分 使用Windows的Microsoft C/C++578

19.1.1 QuickWin库579

19.1.2 编译order.c程序579

19.1.3 运行QuickWin应用程序582

19.1.4 QuickWln的特殊功能582

19.1.5 增加多窗口583

19.2 创建子窗口的另一方法585

19.2.1 从窗口中退出586

19.2.2 About框586

19.2.3 控制窗口的大小和位置586

19.2.4 在子窗口上加上滚动条586

19.2.5 菜单栏函数587

19.3 在Windows应用编程接口中编程588

19.4 Windows多任务环境588

19.5 Windows是一个面向对象的环境589

19.6 编译和连接Windows应用程序596

19.6.1 使用PWB编译和连接Windows应用程序597

19.6.2 cl命令行编译器597

19.6.3 资源编译器598

19.7 准备资源文件598

19.7.1 创建资源598

19.7.2 fcwin.c样本程序所需要的资源599

19.7.3 创建和编辑菜单600

19.7.4 创建和编缉对话框601

19.7.5 创建和编辑图标607

19.7.6 用资源编译器编译资源607

19.8 练习609

19.9 小结609

20.1 设置Windows应用程序环境610

20.1.1 WINSTUB.EXE程序610

第20章 设计Windows应用程序610

20.1.2 Windwos目录的使用612

20.1.3 边做边学习:设计fcwin.c613

20.2 生成Windows应用程序的源文件639

20.2.1 Windows 3.1编程环境639

20.2.2 创建模块定义文件640

20.2.3 设计程序的头文件641

20.2.4 创建FCWIN的工程文件643

20.3 练习644

20.4 小结644

第21章 用Microsoft C/C++编写Windows应用程序645

21.1 Windows接口设计645

21.1.1 登记窗口类645

21.1.2 建立主消息循环648

21.1.3 编写Wndproc()函数649

21.1.4 为对话框建立回调函数650

21.1.4.1 创建对话函数651

21.1.4.2 控制对话652

21.1.5 使用MessagcBox()生成弹出式帮助信息和错误信息653

21.1.6 将硬拷贝以假脱机方式送给Windows打印管理程序654

21.2 动态连接库661

21.2.1 动态连接库的概念662

21.2.2 书写DLL应用程序663

21.3 练习666

21.4 小结667

附录669

附录A ASCII字符图表669

附录B printf()和scanf()的使用细节671

附录C _exec...()和_spawn()的使用细节676

附录D quad类的程序清单679

附录E 完整的FCWIN资源清单691

1993《MicrosoftC/C++7.0使用指南》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)阿特金森(Atkinson,L.)等著;曹晓峰等译 1993 北京:清华大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Visual C++5.0使用指南(1998 PDF版)
Visual C++5.0使用指南
1998 西安:西安电子科技大学出版社
Visual C++使用指南( PDF版)
Visual C++使用指南
Borland C++ 4.0使用与编程指南(1994 PDF版)
Borland C++ 4.0使用与编程指南
1994
Microsoft Visual C++使用指南(1999 PDF版)
Microsoft Visual C++使用指南
1999
Microsoft C/C++ 7.0使用指南( PDF版)
Microsoft C/C++ 7.0使用指南
北京:清华大学出版社
中文Excel 7.0 for windows 95使用指南(1997 PDF版)
中文Excel 7.0 for windows 95使用指南
1997 北京:中国水利水电出版社
中文Microsoft Word 7.0 使用指南(1997 PDF版)
中文Microsoft Word 7.0 使用指南
1997 北京:北京理工大学出版社
Borland C++ 4.5使用指南(1996 PDF版)
Borland C++ 4.5使用指南
1996 成都:电子科技大学出版社
Visual C++ 2.0可视化使用指南(1995 PDF版)
Visual C++ 2.0可视化使用指南
1995 北京:机械工业出版社
中文PowerPoint 7.0使用开发指南(1997 PDF版)
中文PowerPoint 7.0使用开发指南
1997 成都:电子科技大学出版社
Visual C++2使用指南(1995 PDF版)
Visual C++2使用指南
1995 北京:清华大学出版社
Borland C++ Builder使用指南(1998 PDF版)
Borland C++ Builder使用指南
1998 西安:西安电子科技大学出版社
MicrosoftC/C++7语言大全(1995 PDF版)
MicrosoftC/C++7语言大全
1995 北京:电子工业出版社
中文Word 7.0 For Windows 95使用指南(1997 PDF版)
中文Word 7.0 For Windows 95使用指南
1997 西安:西北工业大学出版社
Director 7.0应用指南(1999 PDF版)
Director 7.0应用指南
1999 北京:人民邮电出版社