图书介绍

C++入门经典 第5版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

C++入门经典 第5版
  • (美)Jesse Liberty 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115261458
  • 出版时间:2011
  • 标注页数:314页
  • 文件大小:90MB
  • 文件页数:330页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

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

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

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

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

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

图书目录

第一部分C﹢﹢入门2

第1章 编写第一个程序2

1.1使用C﹢﹢2

1.2寻找编译器3

1.3编译和链接源代码5

1.4创建您的第一个程序5

1.5总结6

1.6问与答7

1.7作业7

1.7.1测验7

1.7.2答案8

1.7.3练习8

第2章 程序的组成部分9

2.1使用C﹢﹢的原因9

2.1.1编程风格10

2.1.2 C﹢﹢和面向对象编程11

2.2程序的组成部分12

2.2.1预处理器编译指令12

2.2.2源代码行13

2.3注释13

2.4函数14

2.5总结16

2.6问与答16

2.7作业17

2.7.1测验17

2.7.2答案18

2.7.3练习18

第3章 创建变量和常量19

3.1变量是什么19

3.1.1在内存中存储变量20

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

3.1.3变量类型21

3.2定义变量22

3.3给变量赋值23

3.4使用类型定义24

3.5常量25

3.5.1定义常量26

3.5.2枚举常量26

3.6总结26

3.7问与答27

3.8作业27

3.8.1测验27

3.8.2答案28

3.8.3练习28

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

4.1语句29

4.1.1空白29

4.1.2复合语句30

4.2表达式30

4.3运算符31

4.3.1赋值运算符31

4.3.2数学运算符31

4.3.3组合运算符32

4.3.4递增和递减运算符32

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

4.3.6运算符优先级34

4.3.7关系运算符36

4.4 if-else条件语句36

4.4.1 else子句37

4.4.2复合if语句37

4.5逻辑运算符39

4.5.1与运算符39

4.5.2或运算符39

4.5.3非运算符39

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

4.6棘手的表达式值40

4.7总结40

4.8问与答41

4.9作业41

4.9.1测验41

4.9.2答案42

4.9.3练习42

第5章 调用函数43

5.1函数是什么43

5.2声明和定义函数43

5.3在函数中使用变量45

5.3.1局部变量45

5.3.2全局变量46

5.4函数参数47

5.5从函数返回值48

5.6默认函数参数50

5.7函数重载51

5.8总结52

5.9问与答53

5.10作业53

5.10.1测验53

5.10.2答案54

5.10.3练习54

第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循环61

6.4.2嵌套循环61

6.5 switch语句62

6.6总结64

6.7问与答64

6.8作业65

6.8.1测验65

6.8.2答案65

6.8.3练习66

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

7.1数组是什么67

7.2写入时超过数组末尾69

7.3初始化数组69

7.4多维数组70

7.4.1初始化多维数组71

7.4.2内存简介72

7.5字符数组72

7.6复制字符串74

7.7总结75

7.8问与答75

7.9作业75

7.9.1测验75

7.9.2答案76

7.9.3练习76

第二部分类78

第8章 创建基本类78

8.1类型是什么78

8.2创建新类型78

8.3类和成员79

8.3.1声明类79

8.3.2创建对象80

8.4访问类成员80

8.5实现成员函数81

8.6创建和删除对象83

8.6.1默认构造函数84

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

8.7总结86

8.8问与答87

8.9作业87

8.9.1测验87

8.9.2答案87

8.93练习88

第9章 高级类89

9.1 const成员函数89

9.2接口和实现90

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

9.4内联实现90

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

9.6总结96

9.7问与答96

9.8作业96

9.8.1测验96

9.8.2答案97

9.8.3练习97

第三部分 内存管理100

第10章 创建指针100

10.1理解指针及其用途100

10.1.1在指针中存储地址102

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

10.1.3指针、地址和变量104

10.1.4使用指针操作数据105

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

10.1.6为何使用指针107

10.2栈和堆107

10.2.1使用关键字new108

10.2.2使用关键字delete109

10.2.3避免内存泄露110

10.3总结111

10.4问与答111

10.5作业111

10.5.1测验111

10.5.2答案112

10.5.3练习112

第11章 开发高级指针113

11.1在堆中创建对象113

11.2删除对象113

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

11.4堆中的数据成员115

11.5 this指针117

11.6悬摆指针118

11.7 const指针118

11.8 const指针和const成员函数119

11.9总结120

11.10问与答121

11.11作业121

11.11.1测验121

11.11.2答案121

11.11.3练习122

第12章 创建引用123

12.1什么是引用123

12.2创建引用123

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

12.4可引用的目标126

12.5空指针和空引用127

12.6按引用传递函数参数127

12.6.1使用指针实现swap()128

12.6.2使用引用实现swap()129

12.7理解函数头和原型130

12.8返回多个值130

12.9总结133

12.10问与答133

12.11作业133

12.11.1测验133

12.11.2答案134

12.11.3练习134

第13章 高级引用和指针135

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

13.2传递const指针137

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

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

13.5不要返回不在作用域内的引用141

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

13.7谁拥有指针143

13.8总结144

13.9问与答144

13.10作业144

13.10.1测验144

13.10.2答案145

13.10.3练习145

第四部分 高级C﹢﹢148

第14章 高级函数148

14.1重载成员函数148

14.2使用默认值150

14.3初始化对象151

14.4复制构造函数152

14.5总结155

14.6问与答155

14.7作业155

14.7.1测验156

14.7.2答案156

14.7.3练习156

第15章 运算符重载157

15.1重载运算符157

15.1.1编写递增方法158

15.1.2重载后缀运算符160

15.1.3重载加法运算符161

15.1.4对运算符重载的限制162

15.1.5赋值运算符163

15.2转换运算符165

15.3总结167

15.4问与答168

15.5作业168

15.5.1测验168

15.5.2答案168

15.5.3练习169

第五部分 继承和多态172

第16章 使用继承扩展类172

16.1什么是继承172

16.1.1继承和派生173

16.1.2动物和继承173

16.1.3派生语法173

16.2私有和保护175

16.3构造函数和析构函数176

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

16.5重写函数181

16.5.1重载和重写183

16.5.2隐藏基类方法183

16.5.3调用基类方法184

16.6总结185

16.7问与答185

16.8作业185

16.8.1测验186

16.8.2答案186

16.8.3练习186

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

17.1使用虚函数实现多态187

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

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

17.2.2切除191

17.2.3虚析构函数193

17.2.4虚复制构造函数193

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

17.3总结196

17.4问与答196

17.5作业196

17.5.1测验196

17.5.2答案197

17.5.3练习197

第18章 使用高级多态198

18.1单继承存在的问题198

18.2抽象数据类型201

18.2.1纯虚函数203

18.2.2实现纯虚函数204

18.2.3复杂的抽象层次结构206

18.2.4哪些类是抽象的209

18.3总结210

18.4问与答210

18.5作业210

18.5.1测验210

18.5.2答案211

18.5.3练习211

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

19.1链表和其他结构212

19.2链表案例研究213

19.2.1委托213

19.2.2链表的组成部分213

19.3作为对象的链表219

19.4总结220

19.5问与答220

19.6作业220

19.6.1测验221

19.6.2答案221

19.6.3练习221

第六部分 特殊主题224

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

20.1静态成员数据224

20.2静态成员函数226

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

20.3.1访问被包含类的成员231

20.3.2禁止访问包含类的成员232

20.3.3按引用还是按值复制232

20.4友元类和友元函数232

20.5函数指针233

20.5.1函数指针数组235

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

20.5.3将typedef用于函数指针239

20.5.4成员函数指针239

20.5.5成员函数指针数组241

20.6总结242

20.7问与答243

20.8作业243

20.8.1问与答243

20.8.2答案244

20.8.3练习244

第21章 使用C﹢﹢Ox新增的功能245

21.1下一版C﹢﹢245

21.2空指针常量245

21.3编译阶段常量表达式247

21.4自动确定类型的变量248

21.5新的for循环250

21.6总结250

21.7问与答251

21.8作业251

21.8.1测验251

21.8.2答案252

21.8.3练习252

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

22.1开发周期253

22.2模拟报警系统253

22.2.1概念化254

22.2.2分析和需求254

22.2.3高级设计和详细设计254

22.2.4其他对象255

22.2.5设计类255

22.2.6添加其他类256

22.2.7事件循环256

22.3案例研究258

22.3.1三思而后行259

22.3.2分而治之259

22.3.3邮件格式259

22.3.4初步类设计260

22.3.5同根和不同根261

22.3.6设计接口262

22.3.7建立原型263

22.3.8 80/80规则263

22.3.9设计PostMasterMessage类264

22.3.10应用程序编程接口264

22.3.11小组编程265

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

22.3.13使用驱动程序266

22.4总结271

22.5问与答271

22.6作业272

22.6.1测验272

22.6.2答案272

22.6.3练习272

第23章 创建模板273

23.1什么是模板273

23.2模板实例273

23.3模板的定义274

23.4使用模板实例279

23.5总结283

23.6问与答284

23.7作业284

23.7.1测验284

23.7.2答案284

23.7.3练习285

第24章 处理异常和错误286

24.1程序中的各种错误286

24.2处理意外情况287

24.3异常287

24.4使用try块和catch块290

24.4.1捕获异常291

24.4.2使用多条catch语句291

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

24.5编写专业级代码295

24.5.1大括号295

24.5.2长代码行295

24.5.3switch语句296

24.5.4程序文本296

24.5.5标识符命名297

24.5.6名称的拼写和大写297

24.5.7注释297

24.5.8设置访问权限298

24.5.9类定义298

24.5.10包含文件298

24.5.11使用const298

24.6总结299

24.7问与答299

24.8作业299

24.8.1测验299

24.8.2答案300

24.8.3练习300

第七部分 附录302

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

A.1其他进制302

A.2不同进制之间的转换303

A.2.1二进制304

A.2.2为什么使用二进制304

A.2.3位、字节和半字节304

A.2.4什么是KB305

A.2.5二进制数305

A.3十六进制305

附录B 术语表308

附录C配套网站314

热门推荐