图书介绍

C++程序设计:现代方法PDF|Epub|txt|kindle电子书版本网盘下载

C++程序设计:现代方法
  • (美)F.ALEXANDER ALLAIN著;赵守彬,陈园军,马兴旺译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115357007
  • 出版时间:2014
  • 标注页数:369页
  • 文件大小:54MB
  • 文件页数:378页
  • 主题词:C程序-程序设计

PDF下载


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

下载说明

C++程序设计:现代方法PDF格式电子书版下载

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

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

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

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

图书目录

第一部分 进入C+的世界3

第1章 简介和环境搭建3

1.1什么是编程语言3

1.2 C和C+++之间的不同之处3

1.3学习C+++之前,是否需要先了解C3

1.4成为程序员,是否需要懂数学4

1.5术语4

1.5.1编程4

1.5.2可执行文件4

1.6编辑和编译源文件4

1.7关于示例源代码5

1.8 Windows5

1.8.1第1步:下载Code::Blocks5

1.8.2第2步:安装Code::Blocks5

1.8.3第3步:运行Code::Blocks6

1.8.4错误调试9

1.8.5使用Code::Blocks的原因11

1.9 Macintosh11

1.9.1 Xcode12

1.9.2安装Xcode 512

1.9.3运行Xcode12

1.9.4用Xcode创建第一个C++++程序12

1.9.5安装Xcode 6beta16

1.9.6运行Xcode16

1.9.7用Xcode创建第一个C++++程序17

1.9.8错误调试20

1.10 Linux21

1.10.1步骤1:安装g++++21

1.10.2步骤2:运行g++++22

1.10.3步骤3:运行你的程序22

1.10.4步骤4:安装文本编辑器23

1.10.5配置nano23

1.10.6使用nano23

第2章 C++基础27

2.1 C+++简介27

2.1.1最简单的C++++程序27

2.1.2程序无法运行的原因29

2.1.3 C++++程序的基本结构30

2.2为程序添加注释30

2.3像程序员一样思考,创建可复用的代码31

2.4痛并快乐着的练习32

2.5问答题32

2.6实践题33

第3章 用户交互和变量34

3.1变量34

3.1.1 C++++中的变量声明34

3.1.2使用变量34

3.1.3程序闪退的处理方法35

3.1.4修改、使用和比较变量36

3.1.5加减1的简写36

3.2变量的使用和滥用38

3.2.1 C++++中声明变量的常见错误38

3.2.2区分大小写39

3.2.3变量命名39

3.3字符串存储40

3.4基本类型的存储解析42

3.5问答题43

3.6实践题44

第4章 if语句45

4.1 if的基础语法45

4.2表达式46

4.2.1 truth47

4.2.2布尔型48

4.3 else语句48

4.4 else-if49

4.5字符串比较49

4.6逻辑运算符在条件语句上的有趣应用50

4.6.1逻辑非50

4.6.2逻辑与51

4.6.3逻辑或51

4.6.4综合表达式52

4.6.5逻辑表达式示例53

4.7问答题54

4.8实践题54

第5章 循环55

5.1 while循环55

5.2 for循环57

5.2.1变量初始化57

5.2.2循环条件57

5.2.3变量更新57

5.3do-while循环58

5.4控制循环59

5.5嵌套循环61

5.6选择合适的循环62

5.6.1 for循环62

5.6.2 while循环62

5.6.3 do-while循环63

5.7问答题64

5.8实践题64

第6章 函数66

6.1函数语法66

6.2局部变量和全局变量68

6.2.1局部变量68

6.2.2全局变量69

6.2.3有关全局变量的警告70

6.3使函数对调用有效71

6.3.1函数定义和声明71

6.3.2函数原型的应用示例72

6.4把程序拆分成函数73

6.4.1当需要重复代码时73

6.4.2使代码更加易读73

6.5命名和重载函数73

6.6函数概述74

6.7问答题74

6.8实践题75

第7章 如何解决问题76

7.1只需判断数被除时有无余数78

7.2效率和安全的简单说明79

7.3不知道算法的情况下的解决方案80

7.4实践题82

第8章 switch-case和枚举83

8.1比较switch-case和if-else85

8.2使用枚举创建简单类型86

8.3问答题87

8.4实践题88

第9章 随机89

9.1获得随机数90

9.2 bug和随机数92

9.3问答题92

9.4实践题93

第二部分 数据处理96

第10章 数组96

10.1数组的基础语法96

10.2数组使用示例97

10.2.1使用数组存储排序97

10.2.2用多维数组表示网格98

10.3使用数组98

10.3.1数组和for循环98

10.3.2将数组传递给函数99

10.3.3注销数组的末尾101

10.4数组排序101

10.5问答题105

10.6实践题106

第11章 结构体107

11.1关联多个值107

11.1.1语法107

11.1.2传递结构体变量109

11.2问答题111

11.3实践题112

第12章 指针简介113

12.1忘记之前对指针的认知113

12.2指针的概念以及关注指针的原因113

12.3内存的概念114

12.3.1变量与地址115

12.3.2内存布局116

12.4指针的其他优点(和缺点)117

12.5问答题118

12.6实践题119

第13章 使用指针120

13.1指针的语法120

13.2指针的指向:变量的地址121

13.3未初始化指针与空指针125

13.4指针和函数125

13.5引用128

13.6问答题129

13.7实践题130

第14章 动态内存分配131

14.1获得更多的新内存131

14.1.1运行内存不足132

14.1.2引用和动态分配132

14.2指针和数组132

14.3多维数组134

14.4指针运算135

14.4.1理解二维数组136

14.4.2指向指针的指针137

14.4.3指向指针的指针与二维数组138

14.5盘点指针139

14.6问答题140

14.7实践题141

第15章 数据结构简介与链表142

15.1指针和结构体144

15.2创建一个链表145

15.2.1第一轮146

15.2.2第二轮147

15.3遍历链表148

15.4盘点链表150

15.5问答题152

15.6实践题153

第16章 递归155

16.1如何看待递归155

16.2递归和数据结构157

16.3循环和递归159

16.4栈161

16.4.1栈的力量163

16.4.2递归的缺点164

16.4.3调试栈溢出164

16.4.4性能166

16.5盘点递归166

16.6问答题167

16.7实践题167

第17章 二叉树169

17.1在现实世界中使用二叉树184

17.2问答题186

17.3实践题187

第18章 标准模板库188

18.1 vector,大小可变的数组189

18.1.1 vector的方法调用190

18.1.2 vector的其他功能190

18.2 map191

18.3迭代器192

18.4盘点STL195

18.5进一步学习STL196

18.6问答题196

18.7实践题197

第19章 更多关于字符串的内容198

19.1读入字符串198

19.2字符串长度和访问单个元素200

19.3字符串搜索与子字符串200

19.4通过引用传递202

19.4.1 const传播203

19.4.2 const和STL204

19.5问答题206

19.6实践题206

第20章 使用Code::Blocks进行调试208

20.1踏上调试之旅209

20.2设置断点211

20.2.1调试崩溃问题216

20.2.2强行进入一个“悬停”程序219

20.2.3修改变量223

20.2.4总结223

20.3实践题223

20.3.1问题1:指数问题223

20.3.2问题2:相加问题224

20.3.3问题3:斐波那契程序的bug225

20.3.4问题4:列表的错误读取和错误输出225

第三部分 编写大规模程序228

第21章 将程序分解228

21.1理解C+++的构建过程228

21.1.1预处理228

21.1.2编译230

21.1.3链接230

21.1.4把编译和链接分开的原因231

21.2如何把程序分开到不同的文件中231

21.2.1第一步:将声明和定义分开231

21.2.2第二步:找出哪些函数需要共享出去232

21.2.3第三步:把共用的函数移到新的文件中232

21.2.4看一个完整的例子233

21.2.5关于头文件其他要注意的地方237

21.2.6在开发环境中处理多个源文件237

21.3问答题240

21.4实践题240

第22章 程序设计方法介绍241

22.1冗余代码241

22.2假定数据是如何存储的242

22.3设计和注释244

22.4问答题245

第23章 隐藏结构化数据的表示246

23.1问答题250

23.2实践题250

第24章类251

24.1隐藏数据的存储方式251

24.2声明一个类的实例253

24.3类的职责254

24.4小结255

24.5问答题255

24.6实践题256

第25章 类的生命周期257

25.1对象构造257

25.1.1没有新建构造函数的结果260

25.1.2初始化类的成员260

25.1.3用初始化列表初始化常量字段261

25.2解构对象262

25.2.1 delete时的解构264

25.2.2超出作用域时的解构264

25.2.3由其他析构函数导致的解构265

25.3复制类266

25.3.1赋值操作符267

25.3.2复制构造函数269

25.3.3所有编译器生成的方法270

25.3.4彻底地阻止复制271

25.4问答题272

25.5实践题273

第26章 继承和多态274

26.1C+++中的继承275

26.1.1继承的别的作用以及误用的情况278

26.1.2继承、对象构建和销毁279

26.1.3多态和对象销毁281

26.1.4对象切割的问题283

26.1.5与子类共享代码284

26.1.6 protected的数据285

26.1.7属于类的数据285

26.1.8如何实现多态286

26.2问答题288

26.3实践题290

第27章 命名空间291

27.1问答题294

27.2实践题295

第28章 文件I/O296

28.1文件I/O基础296

28.2文件格式298

28.3写文件301

28.4文件位置302

28.5接受命令行参数305

28.6二进制文件I/O307

28.6.1处理二进制文件309

28.6.2转换到char309

28.6.3二进制I/O的一个例子310

28.6.4把类存储到文件中311

28.6.5读取二进制文件312

28.7问答题315

28.8实践题315

第29章 C++中的模板318

29.1模板函数318

29.1.1类型推断320

29.1.2鸭子类型320

29.2模板类321

29.3使用模板的一些小技巧322

29.4模板小结325

29.5问答题328

29.6实践题330

第四部分 其他332

第30章 使用iomanip格式化输出332

30.1处理空间问题332

30.1.1使用setw设置字段宽度332

30.1.2改变填充字符333

30.1.3永久改变设置333

30.2把你的iomanip知识汇总到一起334

30.2.1输出数字336

30.2.2使用setprecision来设置数值输出的精度336

30.2.3如何处理贷币337

30.2.4按不同的进制输出337

第31章 异常和错误报告338

第32章 最后的话346

索引368

热门推荐