图书介绍
Borland C++4.0程序设计PDF|Epub|txt|kindle电子书版本网盘下载
![Borland C++4.0程序设计](https://www.shukui.net/cover/17/31520452.jpg)
- 方旭等编 著
- 出版社: 北京:北京航空航天大学出版社
- ISBN:7810125389
- 出版时间:1995
- 标注页数:704页
- 文件大小:59MB
- 文件页数:724页
- 主题词:
PDF下载
下载说明
Borland C++4.0程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
目 录2
编者前言2
第一部分集成环境用法2
第一章IDE概述2
1.1安装Borland C++2
1.1.1对硬件和软件的要求2
1.1.2安装步骤2
1.1.3 启动Borland C++4
1.1.4获取帮助信息5
1.2配置IDE6
1.2.1改变SpeedBars10
1.2.2设置IDE preference12
1.2.3保存IDE的设置12
1.3使用编辑器13
1.3.1 配置IDE的编辑器13
1.3.2语法制导彩色显示(Syntax Highlighting)14
1.4 使用消息窗口(Message)工作15
1.5浏览代码16
1.5.2过滤器20
1.5.1浏览对象的类20
1.5.3查看所列符号的声明21
1.5.4浏览全局符号21
1.5.5在浏览器中使用一般通配符22
1.5.6浏览源代码中的符号23
1.6使用命令行工具23
1.6.1DPMI和命令行工具23
1.6.2内存和MAKESWAP.EXE23
1.6.4控制RTM占用的内存24
1.6.3运行时间管理器和工具24
1.7在IDE中运行其他程序25
第二章IDE编辑器28
2.1编辑器命令30
2.2编辑器激活及文本键入30
2.3字符、字和行的删除33
2.4移动、拷贝文本和块移动33
2.5使用剪贴板33
2.7字符系列的搜索和替换35
2.6进一步说明如何移动光标35
2.8位置标识的设置和搜索38
2.9存储和装入文件38
2.10 自动缩进38
2.11 磁盘文件中文本块的移入和移出39
2.12对匹配39
2.13其它有关命令40
2.14命令综述41
2.15编辑器缺省的修改44
2.16编辑器的帮助46
第三章IDE工程管理器49
3.1什么是工程管理器49
3.2建立一个工程50
3.2.1建立一个多任务工程52
3.2.2转换旧的工程53
3.2.3将工程转化为制作文件(makefiles)53
3.2.4改变工程视图53
3.3建立一个工程55
3.3.1建立工程的一部分56
3.4编辑工程树57
3.4.1 使用TargetExpert编辑任务属性57
3.4.2编辑节点属性58
3.4.3增加和删除一个节点59
3.4.4增加和删除任务60
3.4.5移动节点和任务62
3.4.6拷贝节点62
3.6设置工程选项63
3.5使用Source Pool63
3.6.1 Local Override64
3.6.2使用Style Sheet66
3.6.3将一个Style Sheet与一个节点相连66
3.6.4生成一个Style Sheet68
3.6.5编辑Style Sheet68
3.6.6共享Style Sheet70
3.6.7查看工程中的选项72
3.7转换器72
3.7.1安装一个转换器74
3.7.3安装观察器和工具77
3.7.2使用SpeedMenu中的Special命令77
第四章编 译79
4.1在IDE中编译79
4.1.1使用IDE编译器选项79
4.2使用命令行编译器80
4.2.1 配置文件80
4.2.2应答文件81
4.2.3选项的优先级规则81
4.3编译选项参考81
4.4 目录选项93
4.4.1查找文件算法94
4.5编译器宏定义选项(Compiler |Defines)94
4.6编译器代码生成选项(Compiler|Code-generation)95
4.7编译器浮点处理选项(Compiler|Floating Point)96
4.8编译器输出选项(Compiler|Compiler Output)96
4.8.1编译源文件代码选项(Compiler|Source)97
4.9编译调试选项(Compiler|Debugging)98
4.10预编译头文件选项(Compiler|Precompiled headers)99
4.11 16位编译处理器选项(16—bit Compiler|Processor)99
4.12 16位编译存储模式选项(16—bit Compiler|Memory Model)100
4.11.1 16位编译器调用约定选项100
(16—bit Compiler|Calling Convention)100
4.13 16位编译数据段命名选项(16—bit Compiler |Segment Names Data)102
4.14 16位远程数据段命名选项(Compiler|Segment Names Far Data)103
4.15 16位编译代码段命名选项(16—bit Compiler|Segment Names Code)103
4.15.1 16位编译入口|出口代码选项103
(16—bit Compiler |Entry/Exit Code)103
4.16 32位编译处理器选项(32—bit Compiler |Processor)105
4.18 C++选项|成员指针(C++Options|Member Pointer)106
4.17 32位编译调用约定选项(32—bit Compiler |Calling Convention)106
4.19 C++兼容性选项(C++Options|C++Compatibility)107
4.20 C++虚表选项(C++Optinons|Virtual Tables)108
4.21 C++模板生成选项(C++Options|Templates)108
4.22 C++例外控制选项(C++OptionsE|xception handling/RTTI)109
4.22.1 优化选项109
4.23优化声明选项(Optimizations Specific)109
4.24优化代码长度选项(Optimization|Size)111
4.25优化速度选项(Optimization |Speed)112
4.28 ANSI违例警告(Message |ANSI Violations)114
4.26消息选项(Messages)114
4.27移植性警告选项(Messages|Portability)114
4.29C++错误(Messages|Obsolete C++)115
4.30潜在的C++错误(Messages|Potential C++Errors)115
4.31无效C++代码(Messages |Inefficient C++Coding)116
4.32潜在错误(Messages |Potential errors)116
4.34 Make选项117
4.35命令行选项117
4.33一般错误(Message|General)117
4.32.1无效代码(Messages|Inefficient coding)117
第五章集成调试器121
5.1错误的类型121
5.1.1编译时间错误121
5.1.2运行时间错误122
5.1.3逻辑错误122
5.2生成调试信息122
5.3指明程序参数123
5.4控制程序执行123
5.4.2单步执行程序(Step over code)124
5.4.1监视程序的输出124
5.4.3跟踪执行代码125
5.4.4单步跳过一段程序代码126
5.4.5停止程序运行127
5.4.6重新开始127
5.5检查变量的值127
5.5.1什么是表达式127
5.5.2监视表达式127
5.5.3计算和修改表达式130
5.5.4检查数据元素131
5.5.5检查寄存器的值132
5.6使用断点132
5.6.1设置断点133
5.6.2使用断点工作133
5.6.3用户定做断点和执行点136
5.7解决一般保护错误136
5.8使用Event Log窗口136
5.9调试动态连接库137
6.1 TLINK基础139
第六章连接程序:TLINK139
6.1.1 TLINK.CFG140
6.1.2响应文件140
6.1.3用BCC.EXE使用TLINK141
6.1.4连接库141
6.2 TLINK选项142
6.3模块定义文件参考148
6.3.1 CODE语句148
6.3.5 EXPORT语句149
6.3.4 EXETYPE语句149
6.3.3 DESCRIPTION语句149
6.3.2 DATA语句149
6.3.6 IMPORTS语句150
6.3.7 LIBRARY语句151
6.3.8 NAME语句151
6.3.9 SEGMENTS语句151
6.3.10 STACKSIZE语句152
6.3.11 STUB语句152
6.3.12缺省的模式定义文件152
7.1 C的发展史156
第二部分C和C++编程基础156
第七章C和C++基础156
7.1.1 与其他语言的关系157
7.1.2 C语言的优势158
7.1.3 C的弱点160
7.1.4编程的规程160
7.2 ANSI C标准160
7.3 C++的进化和面向对象的编程162
7.4 C++的历史162
7.4.2对C的提高163
7.4.1 使用C++对象来进行流线代码设计163
7.4.3对C的主要提高165
7.5 C程序的基本元素166
7.5.1程序的五个基本成分167
7.5.2第一个C程序167
7.5.3第一个C++程序168
7.5.4第二个C程序168
7.5.5 第二个C++程序172
7.5.6文件173
第八章数 据176
8.1标识符176
8.2关键字177
8.3标准C和C++数据类型178
8.3.1 字 符178
8.3.2 三种整数180
8.3.3 unsigned修饰符180
8.3.4 浮点数181
8.3.5枚举型182
8.4 访问修饰符184
8.4.1 const修饰符184
8.4.2 #define常量184
8.4.3 Volatile修饰符185
8.4.4 const和 volatile一起使用185
8.5 pascal、cdecl、near、far和 huge修饰符185
8.5.1 pascal186
8.5.2 cdecl187
8.5.3 near、far和 huge187
8.6数据类型转换188
8.7存储类型189
8.7.1外层的变量说明189
8.6.1 显示类型转换189
8.7.2 内层的变量说明191
8.7.3变量作用域192
8.7.4外层函数说明192
8.8操作符193
8.8.1 位操作符193
8.8.2左移和右移194
8.8.4算术操作符195
8.8.3增量与减量195
8.8.5赋值操作符196
8.8.6复合赋值操作符196
8.8.7关系和逻辑操作符198
8.8.8条件操作符200
8.8.9逗号操作符200
8.9理解操作符优先顺序200
8.10标准C和C++库函数201
9.1.1 if语句204
第九章控 制204
9.1 条件语句204
9.1.2 if-else语句205
9.1.3嵌套if-else207
9.1.4 if-else-if语句208
9.1.5 ?条件语句209
9.1.6 switch语句210
9.1.7混合使用if-else-if和switch语句215
9.2循环语句217
9.2.1 for循环217
9.2.2 while循环221
9.2.3 do-while循环222
9.2.4 break语句225
9.2.5使用CodeView225
9.2.6 continue语句225
9.2.7使用Turbo Debugger226
9.2.8一起使用break和continue226
9.2.9 exit()语句228
9.2.10 atexit()语句230
10.1.1构造原型232
第十章编写和使用函数232
10.1函数原型和风格232
10.1.2通过值调用和通过引用调用234
10.1.3存储类型235
10.1.4作用域236
10.1.5递归236
10.2函数参数237
10.2.1形式参数和实际参数237
10.2.2 void类型的参数237
10.2.3字符参数238
10.2.4整数参数239
10.2.5浮点参数239
10.2.6双精度参数240
10.2.7数组参数242
10.3函数类型243
10.3.1 void函数类型243
10.3.2 char函数类型244
10.3.4 long函数类型245
10.3.3 int函数类型245
10.3.5 float函数类型246
10.3.6 double函数类型247
10.4 main()的参数248
10.4.1字符串248
10.4.2整数249
10.4.3浮点数250
10.5重要的C++特性251
10.5.1 直接插入251
10.5.2重载252
10.5.3省略号(…)253
10.6作用域规则遇到的问题254
10.6.1C程序中一个未定义的符号254
10.6.2使用具有文件作用域的变量255
10.6.3用局部变量屏蔽全局变量256
10.6.4 C++的作用域问题256
10.6.5 C++作用域限定操作符257
11.3数组说明259
11.2数组和C259
11.1什么是数组259
第十一章数 组259
11.4数组初始化260
11.4.1缺省初始化260
11.4.2显示初始化261
11.4.3不定长初始化261
11.5访问数组元素262
11.6 计算数组大小(sizeof())263
11.8字符串输入输出265
11.7数组下标越界265
11.9多维数组267
11.10数组作为函数参数270
11.10.1 将数组传给C函数270
11.10.2数组传给C++函数272
11.11 字符串函数和字符数组277
11.11.1 gets(),puts(),fgets(),fputs()和 sprintf()277
11.11.2 strcpy,strcat,strncmp,strlen278
12.1.1指针变量说明284
12.1 定义指针变量284
第三部分C++面向对象编程基础284
第十二章指 针284
12.1.2简单语句使用指针变量286
12.1.3指针变量初始化288
12.1.4地址操作符的错误使用289
12.1.5数组指针290
12.1.6指针的指针291
12.1.7串的指针292
12.1.8指针运算293
12.1.9指针运算和数组295
12.1.10操作符++和--的有关事项296
12.1.11 比较指针296
12.1.12可移植性297
12.1.13指针的大小297
12.2函数的指针299
12.3动态存储301
12.3.1使用空指针303
12.4指针和数组306
12.4.1 串(字符型的数组)306
12.4.2指针数组307
12.4.3更多的有关指针的指针的内容309
12.4.4串指针的数组314
12.5 C++引用类型316
12.5.1函数返回地址316
12.5.2使用Turbo Debugger317
12.5.3何时使用引用类型317
第十三章C语言中的I/O319
13.1.1打开流321
13.1 流函数321
13.1.2输入和输出的重定向322
13.1.3改变流缓冲区323
13.1.4关闭流324
13.2 C中的低级输入和输出324
13.3字符输入和输出325
13.3.1使用getc()、putc()、fgetc()和fputc()325
13.3.2使用getchar()、putchar()、fgetchar()和fputchar()326
13.3.3使用getch()和putch()326
13.4.1使用gets()、puts()、fgetx()和fputs()327
13.4串输入和输出327
13.5.1使用getw()和putw()328
13.5整数输入和输出328
13.6格式化输出330
13.6.1使用printf()和fprintf()330
13.7使用fseek()、ftell()和rewind()334
13.7.1 使用Turbo Debugger337
13.8格式化输入338
13.8.1使用scanf()、fscanf()和sscanf()339
14.1.1 cin、cout和cerr341
14.1.2抽取(〉〉)和插入(〈〈)操作341
第十四章C++的输入、输出介绍341
14.1使用C++精简I/O341
14.2从stream.h到iostream.h347
14.2.1操作符和成员函数348
第十五章结构、联合和其它数据结构361
15.1 C和C++结构361
15.1.1 C和C++结构:语法和规则361
15.1.3访问结构成员363
15.1.2 C++结构:语法和规则的扩展363
15.1.4构造一个简单的结构364
15.1.5将结构传递给函数365
15.1.6构造一个结构数组366
15.1.7使用结构指针369
15.1.8传递结构数组给函数指针371
15.1.9 C++中结构的使用373
15.1.10对结构的附加操作376
15.2.1联合:语法和规则377
15.2联合377
15.2.2构造一个简单的联合378
15.3其它数据类型379
15.3.1使用typedef380
15.3.2使用枚举类型381
第十六章高级C和C++编程专题384
16.1类型兼容384
16.1.1 ANSI C对于类型兼容的定义384
16.1.2什么是同一类型384
16.1.4数组类型385
16.1.3枚举类型385
16.1.5函数类型386
16.1.6结构和联合类型386
16.1.7指针类型386
16.1.8多源文件的相容性386
16.2宏386
16.2.1定义宏387
16.2.2宏和参数387
16.2.3宏扩展的问题388
16.2.4生成和使用自己的宏389
16.2.5编译器预置的宏390
16.3高级预处理语句390
16.3.1#ifdef和#endif390
16.3.2 #undef391
16.3.3 #ifndef391
16.3.4 #if391
16.3.7 #line指令392
16.3.6 #elif指令392
16.3.5 #else指令392
16.3.8 #error指令393
16.3.9 #pragma指令393
16.4 条件编译393
16.5高级预处理操作394
16.5.1 #stringize operatator(串化操作)394
16.5.2连接操作(##)394
16.6 头文件的正确使用395
16.5.3字符操作(#@)395
16.7有效地使用头文件396
16.8预编译的头文件397
16.8.1 产生预编译的头文件397
16.8.2在PWB(程序员工作台)上使用预编译头文件397
16.9 limits.h和float.h397
16.10错误处理:perror()399
16.11 存储模式399
16.11.6 Huge(巨)400
16.11.5 Large(大)400
16.11.4 Compact(紧缩)400
16.11.2small(小)400
16.11.1 Tiny(微)400
16.11.3medium(中)400
16.12动态存储分配:链表401
16.12.1 使用链表时需要考虑的事项402
16.12.2 一个简单的链表402
第十七章面向对象的编程介绍406
17.1并非是新内容406
17.2 传统结构化设计406
17.3.1 C++和面向对象设计407
17.3 面向对象的程序设计407
17.4 面向对象的术语408
17.4.1封装408
17.4.2 类的层次性409
17.5认识C++类410
17.5.1 一个作为私有类的结构410
17.5.2C++类的语法和规则414
17.5.3 一个简单的C++类415
18.1.1 一个简单的类419
18.1 附加的类特性419
第十八章C++类419
18.1.2嵌套类420
18.1.3构造函数和析构函数423
18.1.4 重载类的成员函数429
18.1.5使用友元函数来存取私有类变量432
18.1.6使用this指针435
18.2使用操作符重载435
18.2.1操作符重载和函数调用436
18.2.2重载的语法436
18.3派生类438
18.3.1 派生类的语法439
18.3.2产生派生类439
第十九章C++的I/O444
19.1 枚举类型444
19.2 引用变量444
19.3缺省参数446
19.4 memset()447
19.5格式化的输出448
19.7 iostream类列表452
19.6 C/C++I/O选择452
19.7.1 输入流类455
19.7.2输出流类456
19.7.3缓冲流类458
19.7.4 串流类459
19.8 二进制文件461
19.9 使用extern″C″来结合C和C++代码463
19.10编写自己的操纵符465
19.10.1无参数的操纵符465
19.10.2带有一个参数的操作器466
19.10.3多参数的操纵符467
第二十章基于面向对象环境的工作470
20.1C++中一个面向的对象的栈470
20.2C++中面向对象的连接表472
20.2.1 父类的产生473
20.2.2派生子类473
20.2.3使用友元类475
20.2.4 测试一个完整的程序477
20.2.5连接表输出485
20.3 面向对象C++的其它内容487
第四部分 DOS图形、系统访问库及混合语言接口490
第二十一章屏幕文本和图形程序设计490
21.1 图形系统和要素490
21.1.1视频模式490
21.1.2 窗口和视区490
21.1.3在文本模式下编程491
21.1.4 在图形模式下编程495
21.2.1 基本正文模式函数505
21.2 Borland C++图形程序设计505
21.2.2 Borland C++的图形子系统简介514
21.3 IBM/PC的文本方式521
21.3.1 PC显示器适配器和屏幕522
21.3.2视频缓冲区I/O522
21.4控制文本屏幕523
21.4.1 使用文本方式控制函数523
21.4.2使用直接控制台I/O以获得高性能526
21.5使用窗口函数526
21.6.1象素点与调色板530
21.6 了解IBM—PC的图形方式530
21.6.2控制图形屏幕532
21.7介绍BGI图形库532
21.7.1 使用画图和填充函数532
21.7.2控制屏幕和视口537
21.8在图形方式下显示文本538
21.8.1 BGI字库538
21.8.2 使用图形方式下的文本函数538
22.1 Turbo C和C++头文件541
第二十二章更具威力的编程:选择重要的C和C++库541
22.2标准库函数(stdlib.h)542
22.2.1 实现数据转换543
22.2.2实现查找和排序544
22.2.3混合操作546
22.3字符函数(ctype.h)548
22.3.1 查测是否是字母/数字、字母、ASCII值549
22.3.2 检测是否是控制、空白和标点字符550
22.3.3转换为ASCII码、小写字母、大写字母552
22.4字符串函数(string.h)553
22.4.1 内存函数554
22.4.2使用字符串函数556
22.5数学函数(math.h)559
22.5.1建立三角函数值的表560
22.6时间函数(time.h)561
22.6.1 时间和日期的结构和语法561
22.7依赖于系统的函数566
22.7.1 bios.h头文件566
22.7.2 dos.h头文件568
第二十三章Borland C++和汇编语言的混合编程573
23.1 直接插入汇编语言代码573
23.1.1 产生音响574
23.1.2并行端口作为通用I/O端口575
23.1.3控制LED发光管576
23.2创立C/C++和汇编语言模块578
23.2.1传递函数参数578
23.2.2传递不同数据类型的参数579
23.2.3简单的C和汇编语言连接581
23.2.4 用C和汇编语言连接硬件接口584
23.2.5 由C向汇编语言传递数组588
第五部分设计Windows应用程序界面592
第二十四章Windows编程概述592
24.1Windows程序设计语言592
24.1.1 Windows环境快速浏览592
24.1.2使用Windows的优越性592
24.1.3新的Windows可执行文件的格式597
24.2Windows编程:概念和词汇598
24.2.1 Windows的窗口598
24.2.2 Windows布局598
24.2.3 C++中的Windows类600
24.2.4 OOP及Windows600
24.2.5发送和接收Windows消息603
24.2.6访问Windows函数605
24.2.7Windows头文件:Windows.h606
24.2.8 Windows应用程序的组成成分606
24.3.1使用make文件607
24.3 Borland C++Windows工具607
24.3.2创建资源608
24.4使用资源工具609
24.4.1 BRCC.EXE:资源编译器609
24.4.2 RLINK:资源连结器610
24.4.3 BRC.EXE资源外壳611
24.5 启 动612
24.5.1安装Resource Workshop612
24.5.2启动Resource Workshop612
24.5.4获得帮助614
24.5.3退出Resource Workshop614
第二十五章Windows程序设计技术615
25.1 应用程序框架615
25.1.1有效地使用句柄615
25.1.2考察Windows应用程序中的成分616
25.2 一个简单的应用程序和示例625
25.2.1 画椭圆628
25.2.2画弦629
25.2.3画饼图瓣630
25.3使用SWA开发一个正弦波应用程序632
25.2.4画矩形632
25.4创建Windows饼图应用程序636
25.4.1 PIE和PIE.DEF文件636
25.4.2 lpie.h头文件637
25.4.3 PIE.RC资源文件644
25.4.4 PIE.C程序645
第六部分附 录652
附录A扩展ASCII表652
B.2 CRT的接口控制657
附录B DOS 10H,21H和33H中断参数657
B.1 由BIOS 10H中断获得屏幕控制657
B.3字符处理658
B.4图形接口659
B.5 ASCII电传类型输入659
B.6 DOS 21H中断660
B.7通过中断33H进行存取鼠标控制函数665
C.1 运行MAKE669
C.1.1 MAKE基础669
附录C Borland C++4.0实用程序669
C.1.2使用makefile672
C.1.3显式和隐式规则673
C.1.4 使用MAKE宏677
C.1.5 使用MAKE指令679
C.2使用库管理程序683
C.2.1 使用IMPLIB:导入库683
C.2.2 使用 IMPDEF:模块定义文件管理器684
C.2.3 使用 TLIB:Turbo库685
C.3.1 使用 WinSpector689
C.2.4 例子689
C.3 运行WinSpector689
C.3.2 处理WinSpector数据694
C.3.3 其它WinSpector 工具696
C.4 WinSight697
C.4.1 开始启动697
C.4.2选择视窗698
C.4.3 Class List698
C.4.4 Window Tree699
C.4.5选择跟踪消息700