《Borland C++4.0程序设计》求取 ⇩

目 录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

1995《Borland C++4.0程序设计》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由方旭等编 1995 北京:北京航空航天大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Object Windows程序设计 Borland C++ 3.1 for Windows(1994 PDF版)
Object Windows程序设计 Borland C++ 3.1 for Windows
1994 北京:北京大学出版社
BORLAND C++ 2.0 程序设计指南( PDF版)
BORLAND C++ 2.0 程序设计指南
Windows 程序设计使用Borland c++函数( PDF版)
Windows 程序设计使用Borland c++函数
如何用 Borland C++ 设计Windows应用程序( PDF版)
如何用 Borland C++ 设计Windows应用程序
Borland c++程序设计教程( PDF版)
Borland c++程序设计教程
Borland c++ For windows程序设计( PDF版)
Borland c++ For windows程序设计
C&C++程序设计( PDF版)
C&C++程序设计
Borland C++4.0程序设计(1995 PDF版)
Borland C++4.0程序设计
1995 北京:北京航空航天大学出版社
Borland C++程序设计教程(1992 PDF版)
Borland C++程序设计教程
1992 南京:南京大学出版社
Borland C++程序设计  第2版(1995 PDF版)
Borland C++程序设计 第2版
1995 北京:电子工业出版社
Borland C++Windows程序设计(1994 PDF版)
Borland C++Windows程序设计
1994 北京:人民邮电出版社
Borland C++ for Windows程序设计(1994 PDF版)
Borland C++ for Windows程序设计
1994 北京:清华大学出版社
Turbo C/Borland C++用户界面程序设计(1994 PDF版)
Turbo C/Borland C++用户界面程序设计
1994 西安:西安交通大学出版社
Borland C++ Object Windows程序设计指南(1995 PDF版)
Borland C++ Object Windows程序设计指南
1995 北京:北京航空航天大学出版社
如何用Borland C++设计 Windows应用程序(1993 PDF版)
如何用Borland C++设计 Windows应用程序
1993 北京:海洋出版社