当前位置:首页 > 工业技术
Borland C++4.0程序设计
Borland C++4.0程序设计

Borland C++4.0程序设计PDF电子书下载

工业技术

  • 电子书积分:20 积分如何计算积分?
  • 作 者:方旭等编
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:1995
  • ISBN:7810125389
  • 页数:704 页
图书介绍:
《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配置IDE 6

1.2.1改变SpeedBars 10

1.2.2设置IDE preference 12

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.EXE 23

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 Pool 63

3.6.1 Local Override 64

3.6.2使用Style Sheet 66

3.6.3将一个Style Sheet与一个节点相连 66

3.6.4生成一个Style Sheet 68

3.6.5编辑Style Sheet 68

3.6.6共享Style Sheet 70

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

第六章连接程序:TLINK 139

6.1.1 TLINK.CFG 140

6.1.2响应文件 140

6.1.3用BCC.EXE使用TLINK 141

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 pascal 186

8.5.2 cdecl 187

8.5.3 near、far和 huge 187

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-else 207

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使用CodeView 225

9.2.6 continue语句 225

9.2.7使用Turbo Debugger 226

9.2.8一起使用break和continue 226

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数组和C 259

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,strlen 278

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 Debugger 317

12.5.3何时使用引用类型 317

第十三章C语言中的I/O 319

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 Debugger 337

13.8格式化输入 338

13.8.1使用scanf()、fscanf()和sscanf() 339

14.1.1 cin、cout和cerr 341

14.1.2抽取(〉〉)和插入(〈〈)操作 341

第十四章C++的输入、输出介绍 341

14.1使用C++精简I/O 341

14.2从stream.h到iostream.h 347

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使用typedef 380

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和#endif 390

16.3.2 #undef 391

16.3.3 #ifndef 391

16.3.4 #if 391

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.h 397

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/O 444

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/O 522

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及Windows 600

24.2.5发送和接收Windows消息 603

24.2.6访问Windows函数 605

24.2.7Windows头文件:Windows.h 606

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 Workshop 612

24.5.2启动Resource Workshop 612

24.5.4获得帮助 614

24.5.3退出Resource Workshop 614

第二十五章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 运行MAKE 669

C.1.1 MAKE基础 669

附录C Borland C++4.0实用程序 669

C.1.2使用makefile 672

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 使用 WinSpector 689

C.2.4 例子 689

C.3 运行WinSpector 689

C.3.2 处理WinSpector数据 694

C.3.3 其它WinSpector 工具 696

C.4 WinSight 697

C.4.1 开始启动 697

C.4.2选择视窗 698

C.4.3 Class List 698

C.4.4 Window Tree 699

C.4.5选择跟踪消息 700

相关图书
作者其它书籍
返回顶部