图书介绍

C++ Primer Plus 第5版 中文版pdf电子书版本下载

C++ Primer Plus 第5版  中文版
  • (美)Stephen Prata著;孙建春,韦强译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115134162
  • 出版时间:2005
  • 标注页数:788页
  • 文件大小:59MB
  • 文件页数:805页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快] 温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页 直链下载[便捷但速度慢]   [在线试读本书]   [在线获取解压码]

下载说明

C++ Primer Plus 第5版 中文版PDF格式电子书版下载

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

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

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

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

图书目录

第1章 预备知识 1

1.1 C++简介 1

目录 1

1.2.2 C语言编程原理 2

1.2.1 C语言 2

1.2 C++简史 2

1.2.3 面向对象编程 3

1.2.5 C++的起源 4

1.2.4 C++和通用编程 4

1.3 可移植性和标准 5

1.4 程序创建的技巧 6

1.4.1 创建源代码文件 7

1.4.2 编译和链接 8

1.5 总结 11

2.1 进入C++ 12

第2章 开始学习C++ 12

2.1.1 main()函数 14

2.1.2 C++注释 15

2.1.4 头文件名 16

2.1.3 C++预处理器和iostream文件 16

2.1.5 名称空间 17

2.1.6 使用cout进行C++输出 18

2.1.7 C++源代码的格式化 19

2.2.1 声明语句和变量 21

2.2 C++语句 21

2.2.2 赋值语句 22

2.3 其他C++语句 23

2.2.3 cout的新花样 23

2.3.2 使用cout进行拼接 24

2.3.1 使用cin 24

2.3.3 类简介 25

2.4.1 使用有返回值的函数 26

2.4 函数 26

2.4.2 函数变体 28

2.4.3 用户定义的函数 29

2.4.4 用户定义的有返回值的函数 31

2.4.5 在多函数程序中使用using编译指令 32

2.5 总结 33

2.7 编程练习 34

2.6 复习题 34

3.1 简单变量 36

第3章 处理数据 36

3.1.1 变量名 37

3.1.3 short、int和long 38

3.1.2 整型 38

3.1.4 无符号类型 41

3.1.5 选择整型类型 43

3.1.6 整型常量 44

3.1.8 char类型:字符和小整数 45

3.1.7 C++如何确定常量的类型 45

3.1.9 新的bool类型 50

3.3 浮点数 51

3.2 const限定符 51

3.3.1 书写浮点数 52

3.3.2 浮点类型 53

3.3.3 浮点常量 54

3.4 C++算术操作符 55

3.3.4 浮点数的优缺点 55

3.4.1 操作符优先级和结合性 56

3.4.2 除法分支 57

3.4.3 求模操作符 58

3.4.4 类型转换 59

3.5 总结 62

3.7 编程练习 63

3.6 复习题 63

4.1 数组 65

第4章 复合类型 65

4.2 字符串 68

4.2.2 在数组中使用字符串 70

4.2.1 拼接字符串常量 70

4.2.3 字符串输入 71

4.2.4 每次读取一行字符串输入 72

4.2.5 混合输入字符串和数字 75

4.3 string类简介 76

4.3.1 赋值、拼接和附加 77

4.3.2 string类的其他操作 78

4.3.3 string类I/O 79

4.4 结构简介 81

4.4.1 在程序中使用结构 82

4.4.3 其他结构属性 84

4.4.2 结构可以将string类作为成员吗 84

4.4.4 结构数组 85

4.5 共用体 86

4.4.5 结构中的位字段 86

4.6 枚举 88

4.7 指针和自由存储空间 89

4.6.2 枚举的取值范围 89

4.6.1 设置枚举量的值 89

4.7.1 声明和初始化指针 92

4.7.3 指针和数字 93

4.7.2 指针的危险 93

4.7.4 使用new来分配内存 94

4.7.5 使用delete来释放内存 95

4.7.6 使用new来创建动态数组 96

4.8 指针、数组和指针算术 98

4.8.1 程序说明 99

4.8.2 指针和字符串 101

4.8.3 使用new创建动态结构 104

4.8.4 自动存储、静态存储和动态存储 107

4.9 总结 108

4.11 编程练习 109

4.10 复习题 109

5.1 for循环 111

第5章 循环和关系表达式 111

5.1.1 for循环的组成部分 112

5.1.2 回到for循环 116

5.1.4 使用for循环访问字符串 118

5.1.3 修改步长 118

5.1.6 副作用和顺序点 119

5.1.5 递增操作符(++)和递减操作符(--) 119

5.1.8 递增/递减操作符和指针 120

5.1.7 前缀格式和后缀格式 120

5.1.9 组合赋值操作符 121

5.1.10 复合语句(语句块) 122

5.1.11 逗号操作符(或其他句法技巧) 123

5.2 关系表达式 125

5.2.1 可能犯的错误 126

5.2.2 C-风格字符串的比较 127

5.2.3 比较string类字符串 129

5.3 while循环 130

5.3.1 for与while 131

5.3.2 等待一段时间:编写延时循环 132

5.4 do while循环 134

5.5.1 使用原始的cin进行输入 136

5.5 循环和文本输入 136

5.5.2 使用cin.get(char)进行补救 137

5.5.4 文件尾条件 138

5.5.3 使用哪一个cin.get() 138

5.5.5 另一个cin.get()版本 140

5.6 嵌套循环和二维数组 142

5.8 复习题 145

5.7 总结 145

5.9 编程练习 146

6.1 if语句 148

第6章 分支语句和逻辑操作符 148

6.1.1 if else语句 149

6.1.2 格式化if else语句 151

6.1.3 if else if else结构 152

6.2.1 逻辑OR操作符:|| 153

6.2 逻辑表达式 153

6.2.2 逻辑AND操作符:&& 154

6.2.3 逻辑NOT操作符:! 157

6.2.4 逻辑操作符细节 158

6.3 字符函数库cctype 159

6.2.5 其他表示方式 159

6.4 ?:操作符 161

6.5 switch语句 162

6.5.1 将枚举量用作标签 165

6.6 break和continue语句 166

6.5.2 switch和if else 166

6.7 读取数字的循环 168

6.8.1 文本I/O和文本文件 171

6.8 简单文件输入/输出 171

6.8.2 写入到文本文件中 172

6.8.3 读取文本文件 174

6.10 复习题 178

6.9 总结 178

6.11 编程练习 180

7.1 复习函数的基本知识 182

第7章 函数——C++的编程模块 182

7.1.1 定义函数 183

7.1.2 函数原型和函数调用 184

7.2 函数参数和按值传递 187

7.2.1 多个参数 188

7.2.2 另外一个接受两个参数的函数 189

7.3 函数和数组 191

7.3.2 将数组作为参数意味着什么 192

7.3.1 函数如何使用指针来处理数组 192

7.3.3 更多数组函数范例 194

7.3.4 使用数组区间的函数 198

7.3.5 指针和const 200

7.4 函数和二维数组 202

7.5.1 将C-风格字符串作为参数的函数 203

7.5 函数和C-风格字符串 203

7.5.2 返回C-风格字符串的函数 204

7.6.1 传递和返回结构 206

7.6 函数和结构 206

7.6.2 另一个处理结构的函数范例 207

7.6.3 传递结构的地址 211

7.7 函数和string对象 212

7.8.1 包含一个递归调用的递归 214

7.8 递归 214

7.8.2 包含多个递归调用的递归 215

7.9.1 函数指针的基础知识 216

7 9 函数指针 216

7.9.2 函数指针示例 218

7.10 总结 219

7.12 编程练习 220

7.11 复习题 220

8.1 C++内联函数 223

第8章 函数探幽 223

8.2.1 创建引用变量 225

8.2 引用变量 225

8.2.2 将引用用作函数参数 227

8.2.3 引用的属性和特别之处 230

8.2.4 将引用用于结构 232

8.2.5 将引用用于类对象 235

8.2.6 对象、继承和引用 238

8.3 默认参数 240

8.2.7 何时使用引用参数 240

8.4 函数重载 242

8.4.1 重载范例 243

8.4.2 何时使用函数重载 245

8.5 函数模板 246

8.5.1 重载的模板 248

8.5.2 显式具体化 250

8.5.3 实例化和具体化 253

8.5.4 编译器选择使用哪个函数版本 254

8.6 总结 258

8.7 复习题 258

8.8 编程练习 259

第9章 内存模型和名称空间 261

9.1 单独编译 261

9.2 存储持续性、作用域和链接性 265

9.2.1 作用域和链接 265

9.2 2 自动存储持续性 266

9.2.3 静态持续变量 270

9.2.4 说明符和限定符 277

9.2.5 函数和链接性 278

9.2.6 语言链接性 279

9.2.7 存储方案和动态分配 279

9.3 布局new操作符 280

9.4 名称空间 282

9.4.1 传统的C++名称空间 282

9.4.2 新的名称空间特性 284

9.4.3 名称空间范例 289

9.4.4 名称空间及其前途 292

9.5 总结 292

9.6 复习题 293

9.7 编程练习 295

第10章 对象和类 297

10.1 过程性编程和面向对象编程 297

10.2 抽象和类 298

10.2.1 类型是什么 298

10.2.2 C++中的类 299

10.2.3 实现类成员函数 302

10.2.4 使用类 306

10.2.5 小结 308

10.3 类的构造函数和析构函数 309

10.3.1 声明和定义构造函数 309

10.3.2 使用构造函数 310

10.3.3 默认构造函数 311

10.3.4 析构函数 311

10.3.5 改进Stock类 312

10.3.6 构造函数和析构函数小结 317

10.4 this指针 318

10.5 对象数组 322

10.6 接口和实现小结 325

10.7 类作用域 326

10.8 抽象数据类型 327

10.9 总结 331

10.10 复习题 332

10.11 编程练习 332

第11章 使用类 335

11.1 操作符重载 335

11.2 计算时间:一个操作符重载范例 336

11.2.1 添加加法操作符 339

11.2.2 重载限制 341

11.2.3 其他重载操作符 342

11.3 友元简介 345

11.3.1 创建友元 346

11.3.2 常用的友元:重载<<操作符 347

11.4 重载操作符:作为成员函数还是非成员函数 351

11.5 再谈重载:矢量类 352

11.5.1 使用状态成员 358

11.5.2 为Vector类重载算术操作符 359

11.5.3 对实现的说明 361

11.5.4 使用Vector类来模拟随机行走 361

11.6 类的自动转换和强制类型转换 363

11.6.1 程序说明 367

11.6.2 转换函数 367

11.6.3 转换函数和友元函数 371

11.7 总结 373

11.8 复习题 374

11.9 编程练习 375

第12章 类和动态内存分配 377

12.1 动态内存和类 377

12.1.1 复习范例和静态类成员 378

12.1.2 隐式成员函数 383

12.1.3 改进后的新String类 389

12.1.4 在构造函数中使用new时应注意的事项 397

12.1.5 有关返回对象的说明 399

12.1.6 使用指向对象的指针 401

12.1.7 复习各种技术 408

12.2 队列模拟 409

12.2.1 队列类 410

12.2.2 Customer类 417

12.2.3 模拟 420

12.3 总结 423

12.4 复习题 424

12.5 编程练习 425

第13章 类继承 428

13.1 一个简单的基类 429

13.1.1 派生一个类 430

13.1.2 构造函数:访问权限的考虑 431

13.1.3 使用派生类 433

13.2 派生类和基类之间的特殊关系 435

13.3 继承——is-a关系 436

13.4 多态公有继承 438

13.4.1 开发Brass类和BrassPlus类 438

13.4.2 静态联编和动态联编 447

13.4.3 指针和引用类型兼容性 448

13.4.4 虚拟成员函数和动态联编 449

13.4.5 有关虚函数注意事项 450

13.5 访问控制:protected 452

13.6 抽象基类 454

13.6.1 应用ABC概念 456

13.6.2 ABC理念 459

13.7 继承和动态内存分配 459

13.7.1 第一种情况:派生类不使用new 460

13.7.2 第二种情况:派生类使用new 460

13.7.3 使用动态内存分配和友元的继承范例 462

13.8 类设计回顾 466

13.8.1 编译器生成的成员函数 466

13.8.2 其他的类方法 467

13.8.3 公有继承的考虑因素 469

13.8.4 类函数小结 472

13.9 总结 472

13.10 复习题 473

13.11 编程练习 474

第14章 C++中的代码重用 477

14.1 包含对象成员的类 477

14.1.1 valarray类简介 478

14.1.2 Student类的设计 478

14.1.3 Student类范例 479

14.2 私有继承 485

14.3 多重继承 492

14.3.1 有多少Worker 496

14.3.2 哪个方法 499

14.3.3 MI小结 507

14.4 类模板 508

14.4.1 定义类模板 508

14.4.2 使用模板类 510

14.4.3 深入探讨模板类 512

14.4.4 数组模板范例和非类型参数 517

14.4.5 模板多功能性 518

14.4.6 模板的具体化 521

14.4.7 成员模板 523

14.4.8 将模板用作参数 525

14.4.9 模板类和友元 526

14.5 总结 532

14.6 复习题 533

14.7 编程练习 534

15.1.1 友元类 539

15.1 友元 539

第15章 友元、异常和其他 539

15.1.2 友元成员函数 543

15.1.3 其他友好关系 546

15.2 嵌套类 547

15.2.1 嵌套类和访问权限 548

15.2.2 模板中的嵌套 549

15.3.1 调用abort() 552

15.3 异常 552

15.3.2 返回错误码 553

15.3.3 异常机制 554

15.3.4 将对象用作异常类型 557

15.3.5 堆栈解退 560

15.3.6 其他异常特性 564

15.3.7 exception类 566

15.3.8 异常、类和继承 569

15.3.9 异常何时会迷失方向 573

15.3.10 有关异常的注意事项 575

15.4.2 RTTI的工作原理 576

15.4.1 RTTI的用途 576

15.4 RTTI 576

15.5 类型转换操作符 583

15.6 总结 585

15.7 复习题 586

15.8 编程练习 587

16.1.1 构造字符串 588

16.1 string类 588

第16章 string类和标准模板库 588

16.1.2 string类输入 591

16.1.3 使用字符串 593

16.1.4 string还提供了哪些功能 597

16.2.1 使用auto ptr 599

16.2 auto ptr类 599

16.2.2 有关auto ptr的注意事项 601

16.3.1 vector模板类 602

16.3 STL 602

16.3.2 可对矢量执行的操作 604

16.3.3 对矢量可执行的其他操作 608

16.4.1 为何使用迭代器 611

16.4 通用编程技术 611

16.4.2 迭代器类型 614

16.4.3 迭代器层次结构 615

16.4.4 概念、改进和模型 616

16.4.5 容器种类 620

16.4.6 联合容器 627

16.5 函数对象 631

16.5.1 函数符概念 632

16.5.2 预定义的函数符 634

16.5.3 自适应函数符和函数适配器 635

16.6.1 算法组 637

16.6 算法 637

16.6.2 算法的通用特征 638

16.6.3 STL和string类 639

16.6.4 函数和容器方法 640

16.6.5 使用STL 641

16.7 其他库 644

16.8 总结 648

16.9 复习题 649

16.10 编程练习 650

17.1 C++输入和输出概述 651

第17章 输入、输出和文件 651

17.1.1 流和缓冲区 652

17.1.2 流、缓冲区和iostream文件 653

17.1.3 重定向 655

17.2.1 重载的<<操作符 656

17.2 使用cout进行输出 656

17.2.2 其他ostream方法 658

17.2.4 用cout进行格式化 660

17.2.3 刷新输出缓冲区 660

17.3 使用cin进行输入 672

17.3.1 cin>>如何检查输入 673

17.3.2 流状态 675

17.3.3 其他istream类方法 678

17.3.4 其他istream方法 683

17.4.1 简单的文件I/O 686

17.4 文件输入和输出 686

17.4.2 流状态检查和is_open() 688

17.4.4 命令行处理技术 689

17.4.3 打开多个文件 689

17.4.5 文件模式 691

17.4.6 随机存取 698

17.5 内核格式化 704

17.6 接下来的任务 706

17.8 复习题 707

17.7 总结 707

17.9 编程练习 708

A.3 十六进制数 712

A.2 八进制整数 712

附录A 计数系统 712

A.1 十进制数 712

A.4 二进制数 713

A.5 二进制和十六进制 714

B.2 替代标记 715

B.1 C++关键字 715

附录B C++保留字 715

B.3 C++库保留名称 716

附录C ASCII字符集 717

附录D 操作符优先级 721

E.1.1 移位操作符 724

E.1 按位操作符 724

附录E 其他操作符 724

E.1.2 逻辑按位操作符 725

E.1.4 几种常用的按位操作符技术 727

E.1.3 按位操作符的另一种表示 727

E.2 成员解除引用操作符 728

F.1 13种类型和一个常量 732

附录F string模板类 732

F.2 数据信息、构造函数及其他 733

F2.1 默认构造函数 734

F.2.4 复制构造函数 735

F.2.3 使用部分数组的构造函数 735

F.2.2 使用数组的构造函数 735

F.2.7 内存杂记 736

F.2.6 使用区间的构造函数 736

F.2.5 使用一个字符的n个副本的构造函数 736

F.4 本赋值 737

F.3 字符串存取 737

F.5.3 find_first_of()系列 738

F.5.2 rfind()系列 738

F.5 字符串搜索 738

F.5.1 find()系列 738

F.5.6 find_last_not_of()系列 739

F.5.5 find_first_not_of()系列 739

F.5.4 find_last_of()系列 739

F.6 比较方法和函数 740

F.7.2 其他赋值方法 741

F.7.1 用于追加和相加的方法 741

F.7 字符串修改方法 741

F.7.5 替换方法 742

F.7.4 清除方法 742

F.7.3 插入方法 742

F.8 输出和输入 743

F.7.6 其他修改方法:copy()和swap() 743

G.1 所有容器都有的成员 744

附录G STL方法和函数 744

G.2 矢量、链表和双端队列的其他成员 746

G.3 set和map的其他成员 747

G.4 STL函数 748

G.4.1 非修改式序列操作 749

G.4.2 修改式序列操作 751

G.4.3 排序和相关操作 756

G.4.4 数字操作 763

H.1 精选读物 765

附录H 精选读物和网上资源 765

H.2 网上资源 766

I.1.1 使用const而不是#define来定义常量 767

I.1 使用一些预处理器编译指令的替代品 767

附录I 转换为ANSI/ISO标准C++ 767

I.1.2 使用inline而不是#define来定义小型函数 768

I.2 使用函数原型 769

I.3 使用类型转换 769

I.4 逐渐熟悉C++特性 769

I.5 使用新的头文件 769

I.6 使用名称空间 770

I.7 使用autoptr模板 771

I.8 使用string类 771

I.9 使用STL 771

附录J 复习题答案 772

第2章复习题答案 772

第3章复习题答案 772

第4章复习题答案 773

第6章复习题答案 774

第5章复习题答案 774

第7章复习题答案 775

第8章复习题答案 777

第9章复习题答案 778

第10章复习题答案 779

第11章复习题答案 780

第12章复习题答案 781

第13章复习题答案 783

第14章复习题答案 784

第15章复习题答案 785

第16章复习题答案 786

第17章复习题答案 786

精品推荐