图书介绍

易学C++PDF|Epub|txt|kindle电子书版本网盘下载

易学C++
  • 潘嘉杰编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115177422
  • 出版时间:2008
  • 标注页数:356页
  • 文件大小:22MB
  • 文件页数:369页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

易学C++PDF格式电子书版下载

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

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

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

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

图书目录

第一篇 过程化的程序设计1

第1章 良好的学习开端1

1.1 软件与程序1

1.2 程序设计要做什么1

1.3 选好一种语言2

1.4 C++能够做些什么2

1.5 C语言、C++和VisualC++的关系2

1.6 学习程序设计的方法和必要准备3

1.7 总结3

第2章 Hello,World4

2.1 如何创建一个示例程序4

2.2 创建自己的Hello,World6

2.3 C++语言的输出与输入8

2.4 方法指导10

2.5 习题10

第3章 各种各样的“箱子”——变量12

3.1 会变的“箱子”——定义变量12

3.1.1 C++数据类型12

3.1.2 变量名13

3.1.3 变量的初始化13

3.2 常用的基本数据类型14

3.2.1 整型(Integer)14

3.2.2 实型(Real)14

3.2.3 字符型(Character)14

3.2.4 布尔型(Boolean)15

3.3 不会变的“箱子”——定义常量15

3.4 C++算术表达式15

3.4.1 赋值16

3.4.2 除、整除和取余16

3.5 “箱子”的转换——数据类型转换17

3.5.1 隐式转换17

3.5.2 显式转换17

3.6 方法指导18

3.7 习题18

第4章 要走哪条路——条件语句20

4.1 如果20

4.1.1 条件——关系运算20

4.1.2 条件——逻辑运算22

4.1.3 &&和||的妙用24

4.2 否则24

4.2.1 如果与否则25

4.2.2 如果里的如果——if的嵌套25

4.2.3 找朋友27

4.3 爱判断的问号28

4.4 切换的开关28

4.4.1 多路开关——switch29

4.4.2 巧用switch30

4.5 方法指导32

4.6 习题32

第5章 有个圈儿的程序——循环语句36

5.1 程序赛车36

5.1.1 循环语句for36

5.1.2 加加和减减37

5.1.3 巧用for39

5.2 退出比赛和进维修站40

5.2.1 退出比赛——break40

5.2.2 进维修站——continue41

5.3 圈圈里的圈圈41

5.3.1 C++循环的嵌套41

5.3.2 怎么让输出的东西更好看43

5.4 While循环44

5.4.1 当型循环44

5.4.2 导火索——do45

5.5 方法指导47

5.6 习题47

第6章 好用的“工具”——函数51

6.1 简单的“工具”——函数51

6.1.1 “工具”的说明书51

6.1.2 如何使用系统造好的“工具”53

6.2 打造自己的“工具”54

6.2.1 C++函数的声明54

6.2.2 函数的定义55

6.2.3 函数是如何运行的56

6.2.4 返回语句——return56

6.2.5 关于主函数56

6.2.6 同名同姓——参数定义57

6.2.7 函数存在的意义58

6.3 多功能“开瓶器”——函数重载59

6.4 自动的“工具”61

6.4.1 默认参数61

6.4.2 定义默认参数的顺序61

6.4.3 默认参数和重载函数的混淆62

6.5 给变量和参数起个“绰号”——引用62

6.5.1 引用的声明62

6.5.2 用引用传递参数63

6.6 函数里的函数——递归64

6.7 方法指导65

6.8 习题66

第7章 好大的“仓库”——数组69

7.1 让计算机处理更多数据——使用数组69

7.1.1 C++中数组的声明69

7.1.2 数组的操作69

7.1.3 数组的初始化71

7.1.4 省略数组大小71

7.2 仓库是怎样造成的71

7.2.1 内存和地址72

7.2.2 C++数组在内存中的存储情况72

7.2.3 字符的存储情况73

7.2.4 字符数组在内存中的存储情况74

7.3 向函数传递数组75

7.4 C++二维数组77

7.4.1 线与面——一维数组和二维数组77

7.4.2 二维数组的声明和初始化78

7.4.3 省略第一维的大小79

7.4.4 二维数组在内存中的存储情况79

7.4.5 向函数传递二维数组79

7.4.6 二维数组转化成一维数组80

7.5 方法指导80

7.6 习题81

第8章 内存里的快捷方式——指针84

8.1 什么是指针84

8.2 C++中指针变量的声明和使用84

8.2.1 指针的类型84

8.2.2 指针变量的声明85

8.2.3 获取地址和指针变量初始化85

8.2.4 特殊的值——NULL85

8.2.5 指针的使用——间接引用85

8.3 指针的操作86

8.3.1 指针的加减运算87

8.3.2 指针的关系运算88

8.4 指针与保护88

8.4.1 对内存只读的指针88

8.4.2 指针型常量88

8.5 指针与数组89

8.5.1 数组名的实质89

8.5.2 指针数组90

8.6 指针与函数90

8.6.1 指针作为参数90

8.6.2 指针作为返回值91

8.7 更灵活的存储——堆内存空间92

8.7.1 如何获得堆内存空间92

8.7.2 有借有还,再借不难——堆内存的回收93

8.8 方法指导94

8.9 习题94

第9章 自己设计的箱子——枚举和结构98

9.1 我的类型我做主——枚举类型98

9.2 设计一个收纳箱——定义结构类型100

9.3 C++结构与函数103

9.3.1 结构作为参数103

9.3.2 结构作为返回值104

9.4 C++结构数组与结构指针105

9.4.1 结构数组105

9.4.2 结构指针105

9.5 自行车的链条——链表106

9.6 C++链表的实现107

9.6.1 链表的创建和遍历108

9.6.2 链表的查询110

9.6.3 插入结点111

9.6.4 删除结点112

9.6.5 清除链表114

9.7 方法指导115

9.8 习题115

第二篇 实战程序设计119

第10章 高效阅读程序代码119

10.1 整体把握法119

10.1.1 阅读C++代码的顺序119

10.1.2 整体把握语意120

10.2 经验法121

10.3 模拟法122

10.4 方法指导123

10.5 习题124

第11章 调试程序代码技巧127

11.1 再谈变量127

11.1.1 标志符127

11.1.2 C++全局变量和局部变量127

11.1.3 静态局部变量129

11.1.4 变量的作用域130

11.1.5 变量的可见性132

11.2 C++头文件的奥秘133

11.2.1 如何创建一个头文件133

11.2.2 C++程序中头文件的作用134

11.2.3 头文件和源文件135

11.2.4 细说#include136

11.2.5 #include中尖括号和双引号的区别136

11.3 更快更好地完成程序调试137

11.3.1 如何检查语法错误138

11.3.2 常见语法错误及解决方法140

11.4 最麻烦的问题——运行时错误141

11.4.1 见识运行时错误141

11.4.2 查找错误点142

11.5 调试工具——Debug144

11.5.1 设置和移除断点145

11.5.2 Go语句145

11.5.3 Debug窗口146

11.5.4 Watch窗口147

11.5.5 用Debug找到错误147

11.6 方法指导147

11.7 习题148

第12章 编写程序技巧150

12.1 程序设计的基本步骤150

12.2 三类C++编程问题150

12.2.1 算法实现150

12.2.2 匹配实现151

12.2.3 功能实现153

12.3 函数的递归155

12.3.1 什么是栈155

12.3.2 函数的调用机制155

12.3.3 小试牛刀——用递归模拟栈157

12.3.4 递归的精髓158

12.4 方法指导160

12.5 习题160

第三篇 面向对象的程序设计163

第13章 初识对象163

13.1 对象的定义163

13.2 一个字符串也是对象163

13.2.1 奇妙的点164

13.2.2 对字符串的操作164

13.3 面向对象特点一:封装性166

13.4 从数组到向量166

13.4.1 向量的性能166

13.4.2 万用的模板166

13.4.3 对向量的操作167

13.5 方法指导168

13.6 习题168

第14章 再识对象169

14.1 类是一种数据类型169

14.1.1 类与结构169

14.1.2 类的声明与定义169

14.2 公有和私有170

14.3 成员函数171

14.3.1 成员函数的声明171

14.3.2 常成员函数171

14.3.3 成员函数的重载172

14.3.4 成员函数的定义172

14.4 对象、引用和指针174

14.4.1 对象的引用174

14.4.2 对象指针174

14.5 方法指导175

14.6 习题175

第15章 造物者与毁灭者——对象生灭178

15.1 麻烦的初始化178

15.2 造物者——构造函数178

15.2.1 构造函数的声明与定义179

15.2.2 带参数的构造函数180

15.3 先有结点,还是先链表183

15.4 “克隆”技术——拷贝构造函数186

15.4.1 拷贝构造函数187

15.4.2 默认拷贝构造函数192

15.4.3 拷贝构造函数存在的意义192

15.5 毁灭者——析构函数197

15.6 方法指导203

15.7 习题203

第16章 共有财产·好朋友·操作符206

16.1 有多少个结点206

16.1.1 静态成员数据206

16.1.2 静态成员数据的初始化207

16.1.3 静态成员函数207

16.2 类的好朋友——友元211

16.2.1 友元类211

16.2.2 友元函数216

16.2.3 使用友元的利与弊218

16.3 多功能的操作符——操作符的重载219

16.3.1 操作符作为成员函数219

16.3.2 操作符作为友元函数223

16.3.3 又见加加和减减225

16.4 方法指导227

16.5 习题227

第17章 父与子——继承228

17.1 剑士·弓箭手·法师的困惑228

17.2 面向对象特点二:继承性229

17.3 继承的实现229

17.3.1 私有和保护229

17.3.2 一个简单的例子230

17.3.3 继承的方式233

17.4 子类对象的生灭239

17.4.1 子类对象的构造239

17.4.2 子类对象的析构241

17.5 继承与对象指针242

17.5.1 父类指针与子类对象242

17.5.2 猜猜它是谁——覆盖244

17.6 面向对象特点三:多态性245

17.7 多态与虚函数245

17.7.1 多态的实现246

17.7.2 无法实现多态的虚函数249

17.8 虚函数与虚析构函数250

17.9 抽象类与纯虚函数252

17.10 多重继承255

17.11 方法指导256

17.12 习题256

第18章 再谈输入与输出273

18.1 cout和cin真正含义273

18.2 输入输出的重定向273

18.2.1 输入重定向273

18.2.2 输出重定向274

18.2.3 无法被重定向的cerr275

18.3 文件的输入与输出276

18.4 更巧妙地输入和输出277

18.4.1 能整行输入的getline277

18.4.2 能读取判断末尾的eof278

18.4.3 能计数的gcount279

18.4.4 能设置域宽的width279

18.5 插入操作符的重载280

18.5.1 插入操作符280

18.5.2 插入操作符的常用重载方式281

18.6 方法指导283

18.7 习题283

第19章 万用的模板285

19.1 函数模板285

19.1.1 声明与定义函数模板285

19.1.2 函数模板与重载286

19.2 类模板287

19.2.1 类模板的声明和定义288

19.2.2 链表类模板实例288

19.3 方法技巧293

19.4 习题293

第20章 异常的处理297

20.1 亡羊也要补牢——程序出错处理297

20.2 处理异常298

20.2.1 尽力尝试——try语句299

20.2.2 抓住异常——catch语句299

20.3 抛出异常——throw语句301

20.4 方法指导302

20.5 习题302

附录A 常用保留字列表305

附录B 常见编译错误和解决方法307

附录C 参考答案310

第2章310

第3章310

第4章311

第5章315

第6章319

第7章322

第8章326

第9章328

第10章331

第11章332

第12章333

第13章336

第14章337

第15章338

第16章341

第17章349

第18章351

第19章353

第20章355

附录D 参考文献356

热门推荐