图书介绍
C++程序设计 基于C++11标准PDF|Epub|txt|kindle电子书版本网盘下载
- 李长河,童恒建,叶亚琴,杨鸣编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121343520
- 出版时间:2018
- 标注页数:266页
- 文件大小:43MB
- 文件页数:278页
- 主题词:C++语言-程序设计-高等学校-教材
PDF下载
下载说明
C++程序设计 基于C++11标准PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 基础篇2
第1章 初识C++程序2
1.1 编写一个简单的C++程序2
1.2 认识类4
1.3 编译与调试程序6
习题17
第2章 基本数据类型和表达式8
2.1 C++语句基本元素8
2.1.1 标识符8
2.1.2 关键字8
2.2 基本数据类型9
2.2.1 内置类型10
2.2.2 常量11
2.3 对象12
2.3.1 对象的定义和初始化13
2.3.2 对象的声明14
2.3.3 作用域和生命期14
2.4 常量修饰符和类型推导16
2.4.1 const修饰符16
2.4.2 constexpr和常量表达式16
2.4.3 类型推导17
2.5 表达式18
2.5.1 基本知识19
2.5.2 算术运算符20
2.5.3 赋值运算符21
2.5.4 自增和自减运算符22
2.5.5 逻辑和关系运算符22
2.5.6 逗号运算符24
2.5.7 条件运算符24
2.5.8 sized运算符24
2.5.9 位运算符25
2.5.10 求值次序26
2.6 类型转换26
2.6.1 隐式类型转换26
2.6.2 显式类型转换27
习题227
第3章 语句控制结构30
3.1 语句30
3.1.1 空语句30
3.1.2 复合语句30
3.1.3 控制结构语句作用域31
3.2 分支结构31
3.2.1 if语句31
3.2.2 switch语句35
3.3 循环结构36
3.3.1 while语句37
3.3.2 do while语句38
3.3.3 for语句38
3.3.4 循环语句的选择39
3.4 跳转语句41
3.4.1 break语句41
3.4.2 continue语句42
3.5 嵌套结构和应用实例42
习题345
第4章 复合类型、string和vector47
4.1 引用47
4.1.1 引用const对象48
4.1.2 auto和引用48
4.1.3 decltype和引用49
4.1.4 右值引用49
4.2 指针50
4.2.1 指针的定义50
4.2.2 改变指向52
4.2.3 const和指针52
4.2.4 类型推导和指针53
4.2.5 void指针53
4.2.6 多级指针54
4.2.7 引用和指针54
4.3 数组55
4.3.1 数组的定义和初始化55
4.3.2 访问数组元素57
4.3.3 多维数组60
4.4 指针和数组63
4.4.1 指针指向数组63
4.4.2 利用指针访问数组64
4.5 string类型66
4.5.1 string类型常用操作67
4.5.2 C风格字符串70
4.6 vector类型71
4.6.1 定义和初始化vector对象71
4.6.2 vector类型常用操作72
4.6.3 使用迭代器72
4.7 枚举类型76
4.7.1 定义枚举类型76
4.7.2 使用枚举类型77
习题477
第5章 函数81
5.1 认识函数81
5.1.1 定义函数81
5.1.2 调用函数82
5.1.3 调用规则82
5.1.4 无参列表和void返回类型83
5.1.5 函数声明83
5.2 局部对象和全局对象84
5.2.1 存储周期84
5.2.2 局部对象84
5.2.3 全局对象85
5.3 参数传递87
5.3.1 值传递87
5.3.2 引用传递89
5.3.3 const形参89
5.3.4 数组形参90
5.4 返回值类型92
5.4.1 无值返回92
5.4.2 有值返回93
5.5 函数重载和特殊用途的函数95
5.5.1 函数重载95
5.5.2 默认参数95
5.5.3 内联函数96
5.5.4 constexpr函数97
5.6 函数指针和lambda表达式98
5.6.1 函数指针98
5.6.2 lambda表达式101
5.7 递归调用102
5.7.1 递推和回归102
5.7.2 递归和循环104
5.8 编译预处理和多文件结构106
5.8.1 宏定义106
5.8.2 条件编译108
5.8.3 多文件结构108
习题5110
第6章 类114
6.1 类的定义114
6.1.1 定义一个类114
6.1.2 定义和使用成员函数115
6.1.3 定义辅助函数117
6.1.4 访问控制117
6.1.5 友元118
6.2 构造函数与析构函数119
6.2.1 默认构造函数120
6.2.2 复制构造函数122
6.2.3 析构函数125
6.3 运算符重载125
6.3.1 基本概念125
6.3.2 重载原则127
6.3.3 输入和输出运算符128
6.3.4 递增和递减运算符129
6.3.5 函数调用运算符130
6.3.6 类型转换运算符130
6.4 静态成员131
6.4.1 声明静态成员131
6.4.2 使用静态成员132
6.5 类成员指针133
6.5.1 数据成员指针133
6.5.2 成员函数指针133
习题6134
第2部分 设计篇138
第7章 模板与泛型编程138
7.1 函数模板138
7.1.1 定义函数模板138
7.1.2 实例化函数模板139
7.1.3 模板参数类型140
7.1.4 类成员模板142
7.1.5 可变参函数模板142
7.2 类模板144
7.2.1 成员函数定义145
7.2.2 实例化类模板146
7.2.3 默认模板参数146
7.3 排序与查找147
7.3.1 排序算法147
7.3.2 二分查找算法150
习题7151
第8章 动态内存与数据结构153
8.1 动态内存153
8.1.1 创建动态对象153
8.1.2 释放动态内存154
8.1.3 内存泄漏154
8.1.4 智能指针155
8.1.5 动态数组157
8.2 拷贝控制①158
8.2.1 简单字符串类158
8.2.2 复制与赋值160
8.2.3 移动对象161
8.3 线性链表162
8.3.1 链表表示163
8.3.2 插入操作164
8.3.3 删除操作165
8.3.4 清空链表166
8.3.5 打印链表166
8.3.6 拷贝控制与友元声明167
8.4 链栈167
8.4.1 链栈表示与操作168
8.4.2 简单计算器169
8.5 二叉树172
8.5.1 二叉树的概念和表示172
8.5.2 创建二叉搜索树174
8.5.3 遍历操作175
8.5.4 搜索操作175
8.5.5 销毁操作176
8.5.6 拷贝控制及友元声明176
习题8177
第9章 继承与多态179
9.1 继承179
9.1.1 定义基类179
9.1.2 定义派生类180
9.1.3 访问控制181
9.1.4 类型转换184
9.2 构造、拷贝控制与继承185
9.2.1 派生类对象的构造185
9.2.2 拷贝控制与继承186
9.3 虚函数与多态性188
9.3.1 虚函数188
9.3.2 动态绑定189
9.3.3 抽象类191
9.3.4 继承与组合192
9.3.5 再探计算器194
习题9197
第10章 简单输入输出201
10.1 基本知识201
10.1.1 IO类对象201
10.1.2 条件状态202
10.1.3 刷新缓冲区203
10.2 标准输入输出203
10.2.1 字符数据的输入203
10.2.2 格式化控制204
10.3 文件输入输出与string流206
10.3.1 使用文件流对象206
10.3.2 文件模式206
10.3.3 string流208
习题10209
第11章 标准模板库210
11.1 迭代器210
11.1.1 实现Find函数模板210
11.1.2 使用迭代器212
11.2 容器213
11.2.1 容器概述213
11.2.2 顺序容器215
11.2.3 关联容器218
11.2.4 高效使用容器221
11.3 泛型算法224
11.3.1 算法概述224
11.3.2 向算法传递函数226
11.3.3 参数绑定228
11.3.4 使用function229
习题11230
第12章 工具与技术231
12.1 命名空间231
12.1.1 定义命名空间232
12.1.2 使用命名空间233
12.2 异常处理234
12.2.1 抛出异常234
12.2.2 检测异常235
12.2.3 捕获异常235
12.2.4 使用标准库异常类236
12.3 多重继承与虚继承237
12.3.1 多重继承237
12.3.2 虚继承238
12.4 嵌套类239
12.4.1 二维数组类239
12.4.2 通用计算器240
12.5 运行时类型识别243
12.5.1 dynamic_cast运算符243
12.5.2 typeid运算符244
12.6 union类型245
12.6.1 定义union类型245
12.6.2 使用union类型245
12.7 标准库特殊工具246
12.7.1 tuple类型246
12.7.2 bitset类型247
12.7.3 日期和时间248
习题12249
附录A ASCII字符表251
附录B 运算符优先级表252
附录C 标准库算法253
参考文献265