图书介绍

C++入门经典 第6版PDF|Epub|txt|kindle电子书版本网盘下载

C++入门经典 第6版
  • (美)Rogers Cadenhead,Jesse Liberty著;周进,裴强译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115442154
  • 出版时间:2016
  • 标注页数:319页
  • 文件大小:36MB
  • 文件页数:332页
  • 主题词:C++语言-程序设计

PDF下载


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

下载说明

C++入门经典 第6版PDF格式电子书版下载

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

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

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

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

图书目录

第1部分 C++入门1

第1章 编写第一个程序1

1.1 使用C++1

1.2 编译和链接源代码2

1.3 创建您的第一个程序3

1.4 总结4

1.5 问与答4

1.6 作业4

第2章 程序的组成部分6

2.1 使用C++的原因6

2.1.1 编程风格7

2.1.2 C++和面向对象编程8

2.2 程序的组成部分9

2.2.1 预处理器编译指令9

2.2.2 源代码行10

2.3 注释11

2.4 函数11

2.5 总结13

2.6 问与答14

2.7 作业14

第3章 创建变量和常量16

3.1 变量是什么16

3.1.1 在内存中存储变量17

3.1.2 无符号变量和带符号变量18

3.1.3 变量类型18

3.2 定义变量19

3.3 给变量赋值21

3.4 使用类型定义22

3.5 常量22

3.5.1 定义常量23

3.5.2 枚举常量23

3.6 自动变量24

3.7 总结26

3.8 问与答26

3.9 作业27

第4章 使用表达式、语句和运算符28

4.1 语句28

4.1.1 空白28

4.1.2 复合语句29

4.2 表达式29

4.3 运算符30

4.3.1 赋值运算符30

4.3.2 数学运算符30

4.3.3 组合运算符31

4.3.4 递增和递减运算符31

4.3.5 前缀运算符和后缀运算符31

4.3.6 运算符优先级33

4.3.7 关系运算符35

4.4 if-else条件语句35

4.4.1 else子句36

4.4.2 复合if语句37

4.5 逻辑运算符38

4.5.1 与运算符38

4.5.2 或运算符39

4.5.3 非运算符39

4.5.4 关系运算符和逻辑运算符的优先级39

4.6 棘手的表达式值39

4.7 总结40

4.8 问与答40

4.9 作业41

第5章 调用函数42

5.1 函数是什么42

5.2 声明和定义函数42

5.3 在函数中使用变量44

5.3.1 局部变量44

5.3.2 全局变量46

5.4 函数形参47

5.5 从函数返回值47

5.6 默认函数形参49

5.7 函数重载50

5.8 自动确定返回类型51

5.9 总结53

5.10 问与答53

5.11 作业53

第6章 控制程序流程55

6.1 循环55

6.2 while循环55

6.2.1 退出循环56

6.2.2 跳到下一次循环57

6.3 do-while循环58

6.4 for循环59

6.4.1 高级for循环60

6.4.2 嵌套循环61

6.5 switch语句62

6.6 总结64

6.7 问与答64

6.8 作业65

第7章 使用数组和字符串存储信息66

7.1 数组是什么66

7.2 写入时超过数组末尾68

7.3 初始化数组68

7.4 多维数组69

7.4.1 初始化多维数组70

7.4.2 内存简介71

7.5 字符数组71

7.6 复制字符串73

7.7 使用foreach循环读取数组74

7.8 总结75

7.9 问与答75

7.10 作业75

第2部分 类77

第8章 创建基本类77

8.1 类型是什么77

8.2 创建新类型77

8.3 类和成员78

8.3.1 声明类78

8.3.2 创建对象79

8.4 访问类成员79

8.5 实现成员函数80

8.6 创建和删除对象82

8.6.1 默认构造函数83

8.6.2 编译器提供的构造函数83

8.7 总结85

8.8 问与答86

8.9 作业86

第9章 高级类88

9.1 const成员函数88

9.2 接口和实现89

9.3 组织类声明和函数定义89

9.4 内联实现89

9.5 将其他类用作成员数据的类91

9.6 总结95

9.7 问与答95

9.8 作业95

第3部分 内存管理97

第10章 创建指针97

10.1 理解指针及其用途97

10.1.1 在指针中存储地址99

10.1.2 间接运算符(间接地使用指针)100

10.1.3 指针、地址和变量101

10.1.4 使用指针操作数据102

10.1.5 查看存储在指针中的地址103

10.1.6 为何使用指针104

10.2 栈和堆104

10.2.1 使用关键字new105

10.2.2 使用关键字delete106

10.2.3 避免内存泄露107

10.3 空指针常量108

10.4 总结109

10.5 问与答109

10.6 作业109

第11章 开发高级指针111

11.1 在堆中创建对象111

11.2 删除对象111

11.3 使用指针访问数据成员112

11.4 堆中的数据成员113

11.5 this指针115

11.6 悬摆指针116

11.7 const指针116

11.8 const指针和const成员函数117

11.9 总结118

11.10 问与答118

11.11 作业119

第12章 创建引用120

12.1 什么是引用120

12.2 创建引用120

12.3 将地址运算符用于引用121

12.4 可引用的目标123

12.5 空指针和空引用124

12.6 按引用传递函数参数124

12.6.1 使用指针实现swap()125

12.6.2 使用引用实现swap()126

12.7 理解函数头和原型127

12.8 返回多个值127

12.9 总结130

12.10 问与答130

12.11 作业130

第13章 高级引用和指针132

13.1 按引用传递以提高效率132

13.2 传递const指针134

13.3 作为指针替代品的引用136

13.4 什么情况下使用引用以及什么情况下使用指针138

13.5 指向对象的引用不在作用域内138

13.6 返回指向堆中对象的引用139

13.7 谁拥有指针141

13.8 总结141

13.9 问与答141

13.10 作业141

第4部分 高级C++143

第14章 高级函数143

14.1 重载成员函数143

14.2 使用默认值145

14.3 初始化对象146

14.4 复制构造函数147

14.5 编译阶段常量表达式150

14.6 总结151

14.7 问与答152

14.8 作业152

第15章 运算符重载154

15.1 重载运算符154

15.1.1 编写递增方法155

15.1.2 重载后缀运算符157

15.1.3 重载加法运算符158

15.1.4 对运算符重载的限制160

15.1.5 赋值运算符160

15.2 转换运算符162

15.3 总结165

15.4 问与答165

15.5 作业165

第5部分 继承和多态167

第16章 使用继承扩展类167

16.1 什么是继承167

16.1.1 继承和派生168

16.1.2 动物和继承168

16.1.3 派生语法168

16.2 私有和保护170

16.3 构造函数和析构函数171

16.4 将参数传递给基类构造函数173

16.5 重写函数177

16.5.1 重载和重写178

16.5.2 隐藏基类的成员函数178

16.5.3 调用基类的成员函数180

16.6 总结181

16.7 问与答181

16.8 作业181

第17章 使用多态和派生类183

17.1 使用虚成员函数实现多态183

17.2 虚成员函数的工作原理186

17.2.1 不能通过基类指针访问派生类特有的方法187

17.2.2 切除188

17.2.3 虚析构函数189

17.2.4 虚复制构造函数190

17.2.5 使用虚成员函数的代价192

17.3 总结193

17.4 问与答193

17.5 作业193

第18章 使用高级多态195

18.1 单继承存在的问题195

18.2 抽象数据类型198

18.2.1 纯虚函数201

18.2.2 实现纯虚函数202

18.2.3 复杂的抽象层次结构204

18.2.4 哪些类是抽象的207

18.3 总结208

18.4 问与答208

18.5 作业208

第6部分 特殊主题210

第19章 使用链表存储信息210

19.1 链表和其他结构210

19.2 链表案例研究211

19.2.1 委托211

19.2.2 链表的组成部分211

19.3 作为对象的链表217

19.4 总结218

19.5 问与答218

19.6 作业219

第20章 使用特殊的类、函数和指针220

20.1 静态成员数据220

20.2 静态成员函数222

20.3 将其他类对象作为成员223

20.3.1 访问被包含类的成员228

20.3.2 禁止访问内部类的成员228

20.3.3 按引用还是按值复制229

20.4 友元类和友元函数229

20.5 函数指针229

20.5.1 函数指针数组232

20.5.2 将函数指针传递给其他函数234

20.5.3 将typedef用于函数指针236

20.5.4 成员函数指针236

20.5.5 成员函数指针数组238

20.6 总结240

20.7 问与答240

20.8 作业240

第21章 使用C++14新增的功能242

21.1 最新的C++版本242

21.2 使用auto来指定函数的返回类型242

21.3 改进的数值字面量245

21.4 关键字constexpr245

21.5 Lambda表达式247

21.6 总结248

21.7 问与答248

21.8 作业249

第22章 面向对象分析和设计250

22.1 开发周期250

22.2 模拟报警系统250

22.2.1 概念化251

22.2.2 分析和需求251

22.2.3 高级设计和详细设计252

22.2.4 其他对象252

22.2.5 设计类252

22.2.6 添加其他类253

22.2.7 事件循环253

22.3 案例研究255

22.3.1 三思而后行256

22.3.2 分而治之256

22.3.3 邮件格式257

22.3.4 初步类设计257

22.3.5 同根和不同根258

22.3.6 设计接口259

22.3.7 建立原型260

22.3.8 80/80规则260

22.3.9 设计PostMasterMessage类261

22.3.10 应用程序编程接口261

22.3.11 小组编程262

22.3.12 需要不断考虑的设计因素262

22.3.13 使用驱动程序263

22.4 总结269

22.5 问与答269

22.6 作业269

第23章 创建模板271

23.1 什么是模板271

23.2 模板实例271

23.3 模板的定义272

23.4 使用模板实例277

23.5 总结281

23.6 问与答282

23.7 作业282

第24章 处理异常和错误284

24.1 程序中的各种错误284

24.2 处理意外情况285

24.3 异常285

24.4 使用try块和catch块289

24.4.1 捕获异常289

24.4.2 使用多条catch语句289

24.4.3 使用引用以多态方式捕获异常290

24.5 编写专业级代码293

24.5.1 大括号293

24.5.2 长代码行294

24.5.3 switch语句294

24.5.4 程序文本294

24.5.5 标识符命名295

24.5.6 名称的拼写和大写295

24.5.7 注释296

24.5.8 设置访问权限296

24.5.9 类定义297

24.5.10 包含文件297

24.5.11 使用const297

24.6 总结297

24.7 问与答297

24.8 作业298

第7部分 附录299

附录A 二进制和十六进制299

附录B 术语表306

附录C 配套网站312

附录D 在Windows系统中使用C++编译器MinGW313

热门推荐