图书介绍

C++探秘 68讲贯通C++2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C++探秘 68讲贯通C++
  • (美)里斯纳著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115242273
  • 出版时间:2011
  • 标注页数:566页
  • 文件大小:126MB
  • 文件页数:579页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

C++探秘 68讲贯通C++PDF格式电子书版下载

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

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

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

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

图书目录

第一部分 C++基础2

第1讲 打磨工具2

1.1 作者推荐2

1.1.1 Windows平台2

1.1.2 Macintosh OS 9以及更早版本3

1.1.3 其他平台3

1.2 阅读文档3

1.3 第一个程序4

第2讲 阅读C++代码10

2.1 注释11

2.2 头文件11

2.3 主程序13

2.4 变量定义13

2.5 语句14

2.6 输出15

第3讲 整数表达式17

第4讲 字符串23

第5讲 简单的输入28

第6讲 错误消息33

6.1 拼写错误34

6.2 错误字符34

6.3 未知操作符35

6.4 未知名字35

6.5 符号错误36

6.6 从错误中获得乐趣36

第7讲 For循环37

7.1 有界循环37

7.1.1 初始化37

7.1.2 条件38

7.1.3 后循环39

7.1.4 for循环的工作原理39

7.2 由你来做39

第8讲 格式化输出41

8.1 问题41

8.2 字段宽度42

8.3 填充43

8.4 std前缀44

8.5 对齐44

8.6 探索格式化44

8.7 替代语法46

8.8 由你完成46

第9讲 数组和向量49

9.1 用向量代替数组49

9.2 向量50

9.3 迭代器51

9.4 算法53

9.5 成员类型54

9.6 使用迭代器和算法55

第10讲 自增和自减58

10.1 自增58

10.2 自减59

第11讲 条件和逻辑64

11.1 I/O和bool64

11.2 布尔类型65

11.3 逻辑操作符67

11.4 旧式语法68

11.5 比较操作符68

第12讲 复合语句71

12.1 语句71

12.2 局部定义和范围74

12.3 for循环头中的定义76

第13讲 文件I/O简介79

13.1 读文件79

13.2 写文件80

第14讲 数据结构映射83

14.1 使用映射83

14.2 迭代器84

14.3 搜索映射86

第15讲 类型同义词88

15.1 typedef声明88

15.2 常见的类型定义89

第16讲 字符91

16.1 字符类型91

16.2 字符I/O93

16.3 换行和移植性94

16.4 转义字符94

第17讲 字符分类96

17.1 字符集96

17.2 字符分类98

17.3 区域设置99

第18讲 大小写转换103

18.1 简单的大小写103

18.2 复杂的大小写104

第19讲 编写函数107

19.1 函数107

19.2 函数调用109

19.3 声明和定义109

19.4 再谈单词计数111

19.5 函数main()113

第20讲 函数实参115

20.1 实参传递115

20.2 按引用传递117

20.3 常量引用119

20.4 const_iterator120

20.5 输出参数121

第21讲 使用算法122

21.1 传递数据122

21.2 谓词126

21.3 其他算法128

第22讲 重载函数名131

第23讲 大数和小数136

23.1 长整型和短整型136

23.1.1 长整数137

23.1.2 短整数137

23.2 整数字面量138

23.3 字节长度的整数139

23.4 类型转换140

23.5 整数算术141

23.6 重载解析142

第24讲 极大数和极小数145

24.1 浮点数145

24.2 浮点字面量146

24.3 浮点特征147

24.4 浮点I/O148

第25讲 文档151

25.1 Doxygen151

25.2 结构化注释151

25.3 文档标签152

25.4 使用Doxygen156

第26讲 项目1:身体质量指数157

第二部分 自定义类型160

第27讲 自定义类型160

27.1 定义新类型160

27.2 成员函数161

27.3 构造函数164

27.4 重载构造函数166

第28讲 重载操作符167

28.1 比较有理数167

28.2 算术操作符171

28.3 数学函数173

第29讲 自定义I/O操作符175

29.1 输入操作符175

29.2 输出操作符176

29.3 错误状态177

第30讲 赋值与初始化179

30.1 赋值操作符179

30.2 构造函数180

30.3 合并181

第31讲 编写类186

31.1 类的结构186

31.2 成员函数187

31.3 构造函数189

第32讲 深入探索成员函数193

32.1 调用默认构造函数193

32.2 重温Project 1196

32.3 const成员函数199

第33讲 访问级别203

33.1 公有与私有203

33.2 class与struct206

33.3 简单的旧式数据206

33.4 公有还是私有207

第34讲 面向对象编程介绍212

34.1 书籍与杂志212

34.2 分类213

34.3 继承215

34.4 Liskov置换原则216

34.5 类型多态216

第35讲 继承218

35.1 派生类218

35.2 析构函数221

35.3 访问级别224

35.4 编程风格225

第36讲 虚函数226

36.1 类型多态226

36.2 虚函数229

36.3 引用与切除230

36.4 纯虚函数231

36.5 虚析构函数232

第37讲 类与类型233

37.1 类与typedef233

37.2 值类型236

37.2.1 复制236

37.2.2 赋值236

37.2.3 比较236

37.3 资源获取即为初始化239

第38讲 声明与定义241

38.1 声明与定义241

38.2 内联函数243

38.3 变量声明与定义244

38.4 静态变量246

38.5 静态数据成员248

38.6 声明符250

第39讲 使用多个源文件251

39.1 多个源文件251

39.2 声明与定义252

39.3 #include文件254

39.3.1 引号与括号256

39.3.2 嵌套#include指令256

39.3.3 包含监护257

39.3.4 文档258

39.4 外部变量261

39.5 内联函数261

39.6 “一份定义”规则262

第40讲 函数对象264

40.1 函数调用操作符264

40.2 函数对象265

40.3 复用成员函数269

40.4 生成器函子270

第41讲 有用的算法272

41.1 搜索272

41.1.1 线性搜索算法272

41.1.2 二分搜索算法276

41.2 比较279

41.3 重组织数据281

41.4 复制数据282

41.5 删除元素283

41.6 迭代器284

第42讲 迭代器285

42.1 迭代器的种类285

42.1.1 输入迭代器286

42.1.2 输出迭代器286

42.1.3 前向迭代器286

42.1.4 双向迭代器287

42.1.5 随机访问迭代器287

42.2 使用迭代器工作288

42.3 const_iterator与const iterator290

42.4 错误消息292

42.5 专用迭代器292

42.6 迭代器要点294

第43讲 异常296

43.1 异常介绍296

43.2 捕获异常297

43.3 抛出异常299

43.4 程序栈300

43.5 标准异常304

43.6 I/O异常304

43.7 自定义异常306

43.8 对异常的建议307

第44讲 更多操作符309

44.1 条件操作符309

44.2 短路操作符311

44.3 逗号操作符311

44.4 算术赋值操作符313

44.5 自增与自减315

第45讲 项目2:定点数318

第三部分 泛型编程324

第46讲 函数模板324

46.1 泛型函数324

46.2 使用函数模板325

46.3 编写函数模板326

46.4 模板形参328

46.5 模板实参329

46.6 声明与定义331

46.7 成员函数模板331

第47讲 类模板333

47.1 参数化类型333

47.2 参数化rational类334

47.3 使用类模板336

47.4 重载的操作符函数338

47.5 混合类型340

第48讲 模板特化342

48.1 实例化与特化342

48.2 自定义比较函数345

48.3 特化函数模板346

48.4 特征347

第49讲 部分特化349

49.1 退化的pair349

49.2 部分特化350

49.3 部分特化函数模板351

49.4 值模板形参351

第50讲 名字与名字空间353

50.1 名字空间353

50.2 嵌套名字空间355

50.3 全局名字空间358

50.4 名字空间std358

50.5 使用名字空间359

50.5.1 using指令359

50.5.2 using声明361

50.5.3 类中的using声明363

50.6 无名名字空间364

50.7 名字查找365

第51讲 容器370

51.1 容器的性质370

51.2 技术报告1371

51.3 成员类型372

51.4 容器里能放什么373

51.5 插入与清除374

51.5.1 顺序容器的插入操作374

51.5.2 顺序容器的清除操作375

51.5.3 关联容器的插入操作375

51.5.4 关联容器的清除操作376

51.5.5 异常377

51.6 迭代器与引用377

51.7 顺序容器380

51.7.1 类模板array381

51.7.2 类模板deque382

51.7.3 类模板list383

51.7.4 类模板vector384

51.8 关联容器385

第52讲 国际字符389

52.1 为何要“宽”389

52.2 使用宽字符389

52.3 宽字符串390

52.4 宽字符的I/O操作392

52.5 多字节字符集393

52.6 Unicode394

52.7 通用字符名字396

第53讲 区域设置与分面397

53.1 问题397

53.2 拯救者“区域设置”398

53.3 区域设置与I/O399

53.4 分面399

53.5 字符类别402

53.6 排序规则406

第54讲 文本I/O410

54.1 文件模式410

54.2 字符串流411

54.3 文本转换417

54.4 Boost词法转换420

第55讲 项目3:货币类型422

第四部分 实时编程424

第56讲 指针424

56.1 问题424

56.2 解决方案432

56.3 地址与指针433

56.4 依赖图434

第57讲 动态内存437

57.1 分配内存437

57.2 释放内存438

57.3 指向为空的指针438

57.4 实现标准容器440

57.5 增加变量441

57.6 特殊成员函数448

第58讲 异常-安全452

58.1 内存泄漏452

58.2 异常与动态内存454

58.3 自动删除指针456

58.4 auto_ptr不能做的事458

58.5 异常与构造函数458

第59讲 旧式数组462

59.1 C风格的数组462

59.2 数组的限制463

59.3 动态分配数组464

59.4 多维数组465

59.5 C风格的字符串466

59.6 命令行参数466

59.7 指针运算468

第60讲 智能指针470

60.1 重新审视auto_ptr470

60.2 可复制智能指针472

60.3 智能数组474

60.4 Pimpl474

60.5 迭代器482

第61讲 位操作483

61.1 将整数作为位的集合483

61.2 位掩码485

61.3 移位486

61.4 使用无符号类型安全移位487

61.4.1 有符号与无符号类型488

61.4.2 无符号字面量488

61.4.3 类型转换489

61.5 溢出493

61.6 位域简介493

61.7 可移植性494

61.8 bitset类模板495

第62讲 枚举498

62.1 理想的枚举498

62.2 作为位掩码的枚举499

62.3 模拟枚举500

62.3.1 枚举计算机语言500

62.3.2 对语言进行比较501

62.3.3 赋值502

62.3.4 字符串和语言503

62.3.5 初始化508

62.3.6 读写语言508

62.3.7 使用模拟的枚举509

62.4 重新审视项目510

第63讲 多重继承512

63.1 多重基类512

63.2 虚基类514

63.3 类Java接口516

63.4 接口与模板518

63.5 Mix-in519

63.6 友元来帮忙521

第64讲 特征萃取与策略524

64.1 案例研究:迭代器524

64.2 迭代器特征萃取528

64.3 案例研究:char_traits529

64.4 基于策略的编程530

第65讲 名字与模板538

65.1 限定名的问题538

65.2 非限定名的问题540

第66讲 重载函数546

66.1 重载函数回顾546

66.2 重载解析549

66.2.1 候选函数549

66.2.2 可行函数551

66.2.3 最佳可行函数551

66.3 默认实参555

第67讲 元编程557

67.1 编译时编程557

67.2 模板特化557

67.3 部分特化559

第68讲 项目4:计算器566

热门推荐