图书介绍

C++程序设计pdf电子书版本下载

C++程序设计
  • 张富编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115057710
  • 出版时间:1995
  • 标注页数:470页
  • 文件大小:59MB
  • 文件页数:487页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
下载压缩包 [复制下载地址] 温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页

下载说明

C++程序设计PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

引言 1

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

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

1.1 C++源程序 5

1.2 C++程序的编译 6

小结 8

习题一 8

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

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

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

2.1.2 选择菜单命令 11

2.1.3 Turbo 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.1 if语句 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.2 switch语句 71

5.2.1 switch语句的一般格式 71

5.2.2 default和break语句 74

5.2.3 switch的嵌套 78

5.3 for循环 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 无条件转移语句goto 97

小结 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 字符串结束标识符null 113

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 #define 168

9.1.2 #include 168

9.2 流和文件的概念 169

9.2.1 流 169

9.2.2 文件 170

9.3 控制台I/O 170

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

9.3.2 格式化的控制台I/O 174

9.4 ANSI 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/O 192

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 常量修饰符const 210

10.1.2 易变性修饰符volatile 211

10.2 存储类定义符 211

10.2.1 存储定义符auto 212

10.2.2 存储定义符extern 212

10.2.3 静态变量static 214

10.2.4 寄存器变量register 217

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 #undef 309

14.5 #error 310

14.6 #line 310

小结 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.5 C++程序的风格 321

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

15.6.1 C++增加的关键字 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.9 C++的动态存储管理 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 指针this 374

17.2.2 运算符重载 376

17.3 Turbo 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.1 C++的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/O 449

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

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

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

20.4 文本文件的I/O 457

20.4.1 打开和关闭文件 457

20.4.2 文本文件的读/写 460

20.4.3 检测文件尾 462

20.5 二进制文件的I/O 462

20.5.1 字节方式的读/写 463

20.5.2 块方式的读/写 465

20.6 文件的随机访问 466

小结 469

习题二十 469

参考书目 470

精品推荐