《C++程序设计》PDF提取 ⇩

引言1

第一篇Turbo C++的集成开发环境3

第一章C++源程序及其编译过程5

1.1C++源程序5

1.2 C++程序的编译6

小结8

习题一8

第二章C++的集成开发环境简介9

2.1Turbo C++的集成开发环境9

2.1.1 Turbo C++集成开发环境的启动和退出9

2.1.2选择菜单命令11

2.1.3Turbo C++的窗口11

2.1.4 Turbo C++的对话框13

2.2主菜单条15

2.2.1 系统菜单(〓)15

2.2.2 文件菜单(File)15

2.2.3 编辑菜单(Edit)16

2.2.4 搜索菜单(Search)17

2.2.5 运行菜单(Run)17

2.2.6 编译菜单(Compile)17

2.2.7 调试菜单(Debug)18

2.2.8 工程菜单(Project)18

2.2.9 任选项菜单(Options)18

2.2.10 窗口菜单(Window)19

2.2.11 帮助菜单(Help)19

2.3 在集成开发环境下开发程序的过程19

小结20

习题二21

第二篇C语言基础23

第三章对C语言的初步认识25

3.1简单的C程序25

3.1.1 观察一个简单的C程序25

3.1.2 第二个程序27

3.2函数的初步概念28

3.2.1 C函数28

3.2.2 函数的参数和自变量29

3.2.3 函数的返回值30

3.2.4 函数的一般格式31

3.3两个简单的程序控制语句31

3.3.1 if条件语句31

3.3.2 for循环语句32

3.3.3 代码块34

3.4字符与字符串34

3.4.1 字符34

3.4.2 字符串35

3.4.3 C语言的关键字36

小结37

习题三38

第四章变量、常量、操作符和表达式41

4.1 标识符41

4.2数据类型41

4.2.1 基本数据类型42

4.2.2 类型修饰符42

4.3变量说明44

4.3.1 变量说明格式44

4.3.2 全局变量和局部变量44

4.4常量46

4.4.1 常量的类型46

4.4.2 特殊字符常量47

4.4.3 十六进制和八进制数48

4.5 变量的初始化48

4.6操作符49

4.6.1 算术操作符51

4.6.2 关系操作符和逻辑操作符53

4.6.3 赋值操作符56

4.7表达式57

4.7.1 表达式中数据类型的转换57

4.7.2 数据类型的强制转换58

小结59

习题四59

第五章程序控制语句61

5.1if语句61

5.1.1 不含else的if语句61

5.1.2 含有else的if语句64

5.1.3 if-else-if形式的if语句65

5.1.4 条件表达式68

5.1.5 if语句的嵌套69

5.2switch语句71

5.2.1 switch语句的一般格式71

5.2.2 default和break语句74

5.2.3 switch的嵌套78

5.3for循环81

5.3.1 基本的for循环语句81

5.3.2 for语句的几种灵活应用83

5.4 while循环87

5.5 do-while循环89

5.6 多重循环92

5.7 continue语句和break语句95

5.8 无条件转移语句goto97

小结98

习题五99

第六章数组与字符串101

6.1一维数组101

6.1.1 数组说明101

6.1.2 下标变量的用法103

6.1.3 数组边界检查问题107

6.2字符串108

6.2.1 字符串数组108

6.2.2 从键盘输入字符串和字符串的输出108

6.2.3 常用的字符串库函数109

6.3 字符串结束标识符null113

6.4二维数组与多维数组114

6.4.1 二维数组114

6.4.2 多维数组116

6.4.3 二维字符串数组116

6.5数组的初始化118

6.5.1 数组初始化的一般形式118

6.5.2 容量不确定的数组的初始化119

小结121

习题六122

第七章指针124

7.1指针的概念124

7.1.1 什么是指针124

7.1.2 指针变量说明124

7.2指针操作符和指针表达式125

7.2.1 指针操作符126

7.2.2 指针表达式127

7.2.3 简单的指针应用举例130

7.3指针和数组132

7.3.1 指针和数组之间的关系132

7.3.2 指针的下标134

7.3.3 指针与字符串134

7.4 指针数组135

7.5 指针的指针136

小结140

习题七140

第八章函数143

8.1函数的定义和调用143

8.1.1 函数的定义143

8.1.2 函数的调用144

8.1.3 return语句145

8.2非整型返回值的函数146

8.2.1 函数原型的使用146

8.2.2 void类型函数148

8.2.3 返回指针的函数149

8.3函数的作用域规则150

8.3.1 局部变量151

8.3.2 全局变量154

8.3.3 形参157

8.4函数的形参和实参157

8.4.1 值调用与引用调用157

8.4.2 引用调用157

8.4.3 用数组调用函数158

8.5主函数main()160

8.5.1 主函数main()的参数160

8.5.2 函数main()的返回值162

8.6 函数的递归调用162

小结164

习题八164

第九章输入/输出系统167

9.1两个预处理命令167

9.1.1 #define168

9.1.2 #include168

9.2流和文件的概念169

9.2.1 流169

9.2.2 文件170

9.3控制台I/O170

9.3.1 简单的控制台I/O函数170

9.3.2 格式化的控制台I/O174

9.4ANSI I/O系统179

9.4.1 文件指针179

9.4.2 打开文件和关闭文件180

9.4.3 读/写一个字符183

9.4.4函数feof()、ferror()和rewind()185

9.4.5 函数getw()和putw()189

9.4.6 函数fgets()和fputs()189

9.4.7 函数fread()和fwrite()189

9.4.8 随机存取I/O192

9.4.9 标准流195

9.4.10 磁盘文件读/写196

9.4.11 删除文件197

9.5类UNIX文件系统198

9.5.1 函数open()、creat()和close()198

9.5.2 read()和write()函数200

9.5.3 unlink()函数204

9.5.4 随机存取文件204

小结207

习题九207

第十章基本数据类型的修饰、函数指针和动态存储209

10.1存取修饰符209

10.1.1 常量修饰符const210

10.1.2 易变性修饰符volatile211

10.2存储类定义符211

10.2.1 存储定义符auto212

10.2.2 存储定义符extern212

10.2.3 静态变量static214

10.2.4 寄存器变量register217

10.3 函数指针219

10.4 动态存储单元223

小结224

习题十225

第十一章用户定义数据类型228

11.1结构229

11.1.1 结构的定义、结构类型变量的说明和结构变量成员的访问229

11.1.2 结构数组232

11.1.3 把结构传递给函数239

11.1.4 结构指针241

11.2 位域(Bit_Fields)246

11.3 联合(Unions)250

11.4 枚举(Enumerations)252

11.5 typedef的应用254

小结254

习题十255

第十二章位操作及其它操作符256

12.1按位操作256

12.1.1 按位操作符256

12.1.2 位操作应用举例257

12.2“〓”操作符262

12.2.1 “〓”操作符的格式与功能262

12.2.2 “〓”操作符应用举例263

12.3 逗号、方括号和圆括号操作符264

12.4 缩写的赋值运算操作符265

小结265

习题十二266

第十三章屏幕控制268

13.1文本模式268

13.1.1 文本窗口268

13.1.2 建立窗口269

13.1.3 建立窗口函数window()272

13.1.4 窗口I/O函数274

13.1.5 文本的几种不同模式276

13.2图形模式281

13.2.1 初始化视频适配器282

13.2.2 退出图形模式285

13.3常用绘图函数286

13.3.1 图形窗口——视区286

13.3.2 基本图形函数287

13.4图形方式下输出文本294

13.4.1 文本函数294

13.4.2 图形文本的样式295

小结299

习题十三299

第十四章C语言的预处理器300

14.1宏定义和宏替换300

14.1.1 常量的宏替换301

14.1.2 语句串的宏替换302

14.1.3 带参数的宏替换303

14.2 包含文件命令304

14.3条件编译命令305

14.3.1 #if/#endif类型的编译命令305

14.3.2 #ifdef和#ifndef条件编译命令308

14.4 #undef309

14.5 #error310

14.6 #line310

小结311

习题十四311

第三篇C++的面向对象程序设计315

第十五章C++概况317

15.1面向对象的程序设计317

15.1.1 传统程序设计方法的局限性317

15.1.2 什么是面向对象的程序设计318

15.2类、对象和封闭性319

15.2.1 类319

15.2.2 对象319

15.2.3 封闭性320

15.3 继承320

15.4多态性321

15.5C++程序的风格321

15.6C++增加的关键字和C++程序的编译324

15.6.1C++增加的关键字324

15.6.2 C++程序的编译324

15.7 一个简单的面向对象的程序324

小结326

习题十五327

第十六章328

16.1 类的创建328

16.2构造函数和析构函数331

16.2.1 不带参数的构造函数331

16.2.2 析构函数331

16.2.3 带参数的构造函数339

16.3内联函数342

16.3.1 用修饰符inline建立内联函数342

16.3.2 在类中创立内联函数344

16.4 友元函数345

16.5类与结构和联合的关系349

16.5.1 类与结构349

16.5.2 类与联合351

16.6 类的静态成员352

16.7传递对象给函数354

16.7.1 值调用参数传递354

16.7.2 引用调用356

16.8对象数组与对象指针358

16.8.1 对象数组358

16.8.2 对象指针359

16.8.3对象数组指针361

16.9C++的动态存储管理362

16.9.1 一般数据类型变量的内存分配和释放362

16.9.2 数组的内存分配和释放364

16.9.3 为对象分配和释放内存365

小结366

习题十六367

第十七章函数重载和运算符重载368

17.1函数重载368

17.1.1 一般函数重载368

17.1.2 构造函数重载370

17.1.3 构造函数的动态初始化371

17.2运算符重载374

17.2.1 指针this374

17.2.2运算符重载376

17.3Turbo C++中的复数和BCD类385

17.3.1 复数385

17.3.2 BCD码388

小结390

习题十七391

第十八章继承与派生类393

18.1继承393

18.1.1 类的protected成员393

18.1.2 单一继承的实现394

18.2带构造函数的基类和派生类398

18.2.1 不带参数的构造函数398

18.2.2 带参数的构造函数400

18.3 多重继承403

18.4 指向派生类的指针410

18.5虚基类413

18.5.1 什么是虚基类413

18.5.2 虚基类的初始化414

18.5.3 虚基类应用举例416

小结420

习题十八420

第十九章多态性与虚函数423

19.1虚函数423

19.1.1 什么是虚函数423

19.1.2 为什么要使用虚函数426

19.2纯虚函数和抽象类430

19.2.1 纯虚函数431

19.2.2 抽象类433

19.2.3 抽象类应用举例433

19.3 编译连接与执行连接435

小结436

习题十九436

第二十章C++的I/O系统439

20.1C++的I/O系统概述439

20.1.1流与文件439

20.1.2 C++的流440

20.2定义自己的插入操作符和提取操作符442

20.2.1 创建插入符443

20.2.2 重载提取符446

20.3格式化I/O449

20.3.1 用ios类的成员函数实现格式化输出449

20.3.2 使用控制器函数实现格式化I/O453

20.3.3 建立自己的控制器函数454

20.4文本文件的I/O457

20.4.1 打开和关闭文件457

20.4.2 文本文件的读/写460

20.4.3 检测文件尾462

20.5二进制文件的I/O462

20.5.1 字节方式的读/写463

20.5.2 块方式的读/写465

20.6 文件的随机访问466

小结469

习题二十469

参考书目470

1995《C++程序设计》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,博主可为大家寻取其电子版PDF文件(由张富编著 1995 北京:人民邮电出版社 出版的版本) ,有需要的可以向博主求助,我会及时受理并将完整470页PDF电子档下载地址发送给你。