图书介绍

C++程序设计 原理与实践 进阶篇PDF|Epub|txt|kindle电子书版本网盘下载

C++程序设计 原理与实践 进阶篇
  • (美)本贾尼·斯特劳斯特鲁普(Bjarne Stroustrup)著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111562528
  • 出版时间:2017
  • 标注页数:426页
  • 文件大小:84MB
  • 文件页数:465页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


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

下载说明

C++程序设计 原理与实践 进阶篇PDF格式电子书版下载

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

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

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

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

图书目录

第15章 容器和迭代器1

15.1 存储和处理数据1

15.1.1 处理数据1

15.1.2 泛化代码2

15.2 STL理念4

15.3 序列和迭代器7

15.3.1 回到实例8

15.4 链表9

15.4.1 链表操作11

15.4.2 遍历12

15.5 再次泛化vector13

15.5.1 遍历容器15

15.5.2 auto15

15.6 实例:一个简单的文本编辑器16

15.6.1 处理行18

15.6.2 遍历18

15.7 vector、list和 string21

15.7.1 insert和erase22

15.8 调整vector类达到STL版本的功能24

15.9 调整内置数组达到STL版本的功能26

15.10 容器概览27

15.10.1 迭代器类别28

简单练习29

思考题30

术语30

习题31

附言32

第16章 算法和映射33

16.1 标准库算法33

16.2 最简单的算法find()34

16.2.1 一些一般的应用35

16.3 通用搜索算法find_if()36

16.4 函数对象38

16.4.1 函数对象的抽象视图39

16.4.2 类成员上的断言39

16.4.3 lambda表达式40

16.5 数值算法41

16.5.1 累积42

16.5.2 泛化accumulate()43

16.5.3 内积44

16.5.4 泛化inner_ product()45

16.6 关联容器45

16.6.1 map46

16.6.2 map概览47

16.6.3 另一个map实例50

16.6.4 unordered-map51

16.6.5 set53

16.7 拷贝54

16.7.1 基本拷贝算法55

16.7.2 流迭代器55

16.7.3 使用set保持顺序57

16.7.4 copy-if57

16.8 排序和搜索58

16.9 容器算法60

简单练习60

思考题61

术语62

习题62

附言63

第17章 一个显示模型64

17.1 为什么要使用图形64

17.2 一个基本显示模型65

17.3 第一个例子66

17.4 使用GUI库68

17.5 坐标系69

17.6 Shape70

17.7 使用Shape类70

17.7.1 图形头文件和主函数70

17.7.2 一个几乎空白的窗口71

17.7.3 坐标轴73

17.7.4 绘制函数图74

17.7.5 Polygon75

17.7.6 Rectangle76

17.7.7 填充78

17.7.8 Text78

17.7.9 Image80

17.7.10 更多未讨论的内容81

17.8 让图形程序运行起来81

17.8.1 源文件82

简单练习83

思考题83

术语83

习题84

附言84

第18章 图形类85

18.1 图形类概览85

18.2 Point和Line87

18.3 Lines88

18.4 Color91

18.5 Line-style93

18.6 Open_polyline95

18.7 Closed_polyline96

18.8 Polygon97

18.9 Rectangle99

18.10 管理未命名对象102

18.11 Text104

18.12 Circle105

18.13 Ellipse107

18.14 Marked_polyline108

18.15 Marks110

18.16 Mark111

18.17 Image112

简单练习114

思考题115

术语115

习题116

附言116

第19章 设计图形类117

19.1 设计原则117

19.1.1 类型117

19.1.2 操作118

19.1.3 命名119

19.1.4 可变性120

19.2 Shape121

19.2.1 一个抽象类122

19.2.2 访问控制123

19.2.3 绘制形状125

19.2.4 拷贝和可变性127

19.3 基类和派生类128

19.3.1 对象布局130

19.3.2 类的派生和虚函数的定义131

19.3.3 覆盖131

19.3.4 访问133

19.3.5 纯虚函数134

19.4 面向对象程序设计的好处135

简单练习136

思考题136

术语137

习题137

附言138

第20章 绘制函数图和数据图139

20.1 简介139

20.2 绘制简单函数图139

20.3 Function143

20.3.1 默认参数143

20.3.2 更多例子144

20.3.3 lambda表达式146

20.4 Axis146

20.5 近似148

20.6 绘制数据图152

20.6.1 读取文件153

20.6.2 一般布局154

20.6.3 数据比例155

20.6.4 构造数据图156

简单练习158

思考题159

术语159

习题159

附言160

第21章 图形用户界面161

21.1 用户界面的选择161

21.2 “Next”按钮162

21.3 一个简单的窗口163

21.3.1 回调函数164

21.3.2 等待循环166

21.3.3 lambda表达式作为回调函数166

21.4 Button和其他Widget167

21.4.1 Widget167

21.4.2 Button168

21.4.3 In_ box和Out box169

21.4.4 Menu170

21.5 一个实例170

21.6 控制流反转173

21.7 添加菜单174

21.8 调试GUI代码178

简单练习179

思考题179

术语180

习题180

附言181

第22章 理念和历史182

22.1 历史、理念和专业水平182

22.1.1 程序设计语言的目标和哲学182

22.1.2 编程理念183

22.1.3 风格/范型188

22.2 程序设计语言历史概览190

22.2.1 最早的程序设计语言191

22.2.2 现代程序设计语言的起源193

22.2.3 Algol家族197

22.2.4 Simula203

22.2.5 C204

22.2.6 C++207

22.2.7 今天209

22.2.8 参考资料210

思考题211

术语212

习题212

附言213

第23章 文本处理214

23.1 文本214

23.2 字符串214

23.3 I/O流217

23.4 映射218

23.4.1 实现细节222

23.5 一个问题224

23.6 正则表达式的思想225

23.6.1 原始字符串常量227

23.7 用正则表达式进行搜索228

23.8 正则表达式语法229

23.8.1 字符和特殊字符230

23.8.2 字符集230

23.8.3 重复231

23.8.4 子模式232

23.8.5 可选项232

23.8.6 字符集和范围233

23.8.7 正则表达式错误234

23.9 使用正则表达式进行模式匹配235

23.10 参考文献239

简单练习239

思考题239

术语240

习题240

附言241

第24章 数值计算242

24.1 简介242

24.2 大小、精度和溢出242

24.2.1 数值限制245

24.3 数组245

24.4 C风格的多维数组246

24.5 Matrix库247

24.5.1 矩阵的维和矩阵访问248

24.5.2 一维矩阵250

24.5.3 二维矩阵252

24.5.4 矩阵I/O253

24.5.5 三维矩阵254

24.6 实例:求解线性方程组255

24.6.1 经典的高斯消去法256

24.6.2 选取主元257

24.6.3 测试257

24.7 随机数258

24.8 标准数学函数261

24.9 复数262

24.10 参考文献263

简单练习264

思考题264

术语265

习题265

附言266

第25章 嵌入式系统程序设计267

25.1 嵌入式系统267

25.2 基本概念269

25.2.1 可预测性271

25.2.2 理想272

25.2.3 生活在故障中272

25.3 内存管理274

25.3.1 动态内存分配存在的问题274

25.3.2 动态内存分配的替代方法276

25.3.3 存储池实例277

25.3.4 栈实例278

25.4 地址、指针和数组279

25.4.1 未经检查的类型转换279

25.4.2 一个问题:不正常的接口280

25.4.3 解决方案:接口类282

25.4.4 继承和容器285

25.5 位、字节和字287

25.5.1 位和位运算287

25.5.2 bitset290

25.5.3 有符号数和无符号数292

25.5.4 位运算295

25.5.5 位域296

25.5.6 实例:简单加密297

25.6 编码规范301

25.6.1 编码规范应该是怎样的302

25.6.2 编码原则实例303

25.6.3 实际编码规范307

简单练习308

思考题308

术语310

习题310

附言311

第26章 测试312

26.1 我们想要什么312

26.1.1 警告313

26.2 程序正确性证明313

26.3 测试313

26.3.1 回归测试314

26.3.2 单元测试315

26.3.3 算法和非算法320

26.3.4 系统测试325

26.3.5 寻找不成立的假设326

26.4 测试方案设计327

26.5 调试328

26.6 性能328

26.6.1 计时329

26.7 参考文献331

简单练习331

思考题331

术语332

习题332

附言333

第27章 C语言334

27.1 C和C++:兄弟334

27.1.1 C/C++兼容性335

27.1.2 C不支持的C++特性336

27.1.3 C标准库338

27.2 函数338

27.2.1 不支持函数名重载338

27.2.2 函数参数类型检查339

27.2.3 函数定义340

27.2.4 C++调用C和C调用C++341

27.2.5 函数指针343

27.3 小的语言差异344

27.3.1 struct标签名字空间344

27.3.2 关键字345

27.3.3 定义345

27.3.4 C风格类型转换347

27.3.5 无类型指针的转换347

27.3.6 枚举348

27.3.7 名字空间348

27.4 自由存储空间349

27.5 C风格字符串350

27.5.1 C风格字符串和const352

27.5.2 字节操作352

27.5.3 实例:strcpy()353

27.5.4 一个风格问题353

27.6 输入/输出:stdio354

27.6.1 输出354

27.6.2 输入355

27.6.3 文件356

27.7 常量和宏356

27.8 宏357

27.8.1 类函数宏358

27.8.2 语法宏359

27.8.3 条件编译360

27.9 实例:侵入式容器360

简单练习365

思考题365

术语366

习题366

附言367

附录C 标准库概要368

附录D 安装FLTK410

附录E GUI实现413

术语表419

参考文献423

热门推荐