图书介绍

C++进阶心法PDF|Epub|txt|kindle电子书版本网盘下载

C++进阶心法
  • 吕吕,王琥编著 著
  • 出版社: 北京:北京航空航天大学出版社
  • ISBN:9787512422407
  • 出版时间:2019
  • 标注页数:513页
  • 文件大小:229MB
  • 文件页数:524页
  • 主题词:C++语言-程序设计

PDF下载


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

下载说明

C++进阶心法PDF格式电子书版下载

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

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

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

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

图书目录

第1章 C+中的C1

1.1 认识volatile1

1.2 数组与指针详解6

1.2.1 数组6

1.2.2 指针8

1.2.3 数组与指针的关系10

1.3 认识size_t和指针类型的大小13

1.4 野指针16

1.5 字符数组的初始化与赋值18

1.6 文字常量与常变量20

1.7 数据类型宽度扩展22

1.8 分离编译模式简介24

第2章 C+基础28

2.1 C++发展概述28

2.2 声明与定义的区别29

2.3 认识初始化32

2.4 结构体的初始化与赋值37

2.5 认识sizeof39

2.5.1 sizeof的基本语法39

2.5.2 sizeof计算基本类型与表达式40

2.5.3 sizeof计算指针变量41

2.5.4 sizeof计算数组42

2.5.5 sizeof计算结构体43

2.5.6 sizeof计算共用体47

2.5.7 sizeof计算类48

2.6 认识const49

2.7 struct与union57

2.8 多字节字符串与宽字符串的相互转换62

2.9 引用的本质69

2.10 链式操作73

2.11 C++的数据类型75

2.12 数据类型转换78

2.12.1 隐式数据类型转换79

2.12.2 显式数据类型转换79

2.12.3 C+++中的新式类型转换80

2.12.4 手动重载相关类型转换操作符87

2.12.5 小结90

2.13 数值类型与string的相互转换91

2.13.1 数值类型转换为string91

2.13.2 string转换为数值类型92

2.14 临时变量的常量性94

2.15 左值、右值和常引用96

2.16 mutable的用法99

2.17 名字空间101

2.18 作用域与生命周期107

2.19 引用计数112

2.19.1 引用计数的作用112

2.19.2 等值对象具有多份复制的情况112

2.19.3 以引用计数实现String113

2.19.4 小结119

2.20 I/O流简介119

2.20.1 I/O全缓冲、行缓冲和无缓冲119

2.20.2 I/O格式控制122

2.20.3 cin详细用法128

2.21 头文件的作用和用法136

第3章 内存管理141

3.1 程序内存布局141

3.2 堆与栈的区别143

3.2.1 程序内存分区中的堆与栈144

3.2.2 数据结构中的堆与栈146

3.3 new的3种面貌155

3.4 delete的3种面貌158

3.5 new与delete的使用规范164

3.6 智能指针简介168

3.7 STL的四种智能指针172

3.7.1 unique_ptr172

3.7.2 auto_ptr173

3.7.3 shared_ptr177

3.7.4 weak_ptr182

3.7.5 如何选择智能指针186

3.8 以智能指针管理内存资源188

3.9 内存池介绍与经典内存池的实现191

3.9.1 默认内存管理函数的不足191

3.9.2 内存池简介192

3.9.3 经典的内存池技术193

第4章 函数199

4.1 关于main()函数的几点说明199

4.2 函数参数入栈方式与调用约定202

4.3 函数调用时栈的变化情况206

4.4 如何禁止函数传值调用210

4.5 函数指针简介213

4.6 操作符重载215

4.6.1 输入/输出操作符重载215

4.6.2 赋值操作符重载218

4.6.3 解引用操作符重载221

4.6.4 成员函数或友元函数223

4.7 函数重载、隐藏、覆盖和重写的区别224

4.8 inline函数230

4.9 变参函数235

第5章 类与对象241

5.1 终结类241

5.2 嵌套类与局部类243

5.3 纯虚函数与抽象类245

5.4 临时对象249

5.5 构造函数体内赋值与初始化列表的区别252

5.6 对象产生和销毁的顺序253

5.7 类成员指针254

5.8 控制对象的创建方式和数量258

5.9 仿函数263

5.10 explicit禁止构造函数的隐式调用267

5.11 类的设计与实现规范270

第6章 继承与多态275

6.1 多态的两种形式275

6.2 继承与组合的区别278

6.3 基类私有成员会被继承吗282

6.4 虚拟继承与虚基类285

6.5 typeid简介289

6.6 虚调用及其调用的具体形式293

6.7 动态联编实现原理分析297

6.8 接口继承与实现继承的区别和选择306

6.9 获取类成员虚函数地址307

6.10 构造函数与析构函数调用虚函数的注意事项309

第7章 模板与泛型编程311

7.1 typename的双重含义311

7.2 模板实例化与调用313

7.3 模板特化与模板偏特化316

7.4 函数声明对函数模板实例化的屏蔽323

7.5 模板与分离编译模式324

7.6 endl的本质是什么326

7.7 将模板声明为友元330

7.8 认识容器的迭代器334

7.9 模板元编程简介339

第8章 C+0x初探348

8.1 新关键字348

8.2 基于范围的for循环361

8.3 就地初始化与列表初始化365

8.4 Lambda表达式367

8.5 移动语义与右值引用373

8.6 POD类型383

8.7 委托构造函数388

8.8 继承构造函数390

8.9 Unicode支持394

8.10 原生字符串401

8.11 通用属性404

8.12 变参模板407

8.12.1 简介407

8.12.2 可变模板参数的展开408

8.12.3 可变参数模板的应用414

8.12.4 小结416

8.13 函数模板的默认模板参数417

8.14 折叠表达式419

8.15 强类型枚举简介422

8.16 显式类型转换425

第9章 异常处理427

9.1 为什么要引入异常处理机制427

9.2 抛出异常与传递参数的区别430

9.3 抛出和接收异常的顺序438

9.4 构造函数抛出异常的注意事项442

9.5 析构函数禁止抛出异常445

9.6 使用引用捕获异常448

9.7 栈展开如何防止内存泄漏451

9.8 异常处理的开销453

第10章 编码规范与建议456

10.1 命名方式建议456

10.2 代码调试建议459

10.3 头文件使用规范建议463

10.3.1 背景463

10.3.2 头文件使用的相关规范463

10.3.3 小结468

10.4 函数使用规范建议469

10.4.1 内联函数的使用规范469

10.4.2 函数的相关规范470

10.5 作用域使用规范建议472

10.6 类使用规范建议476

10.7 编码格式建议485

10.8 注释风格建议494

10.9 特性使用建议502

参考文献513

热门推荐