图书介绍
C++程序设计 原理与实践 基础篇PDF|Epub|txt|kindle电子书版本网盘下载
![C++程序设计 原理与实践 基础篇](https://www.shukui.net/cover/40/30418042.jpg)
- (美)本贾尼·斯特劳斯特鲁普(Bjarne Stroustrup)著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111562252
- 出版时间:2017
- 标注页数:403页
- 文件大小:68MB
- 文件页数:433页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C++程序设计 原理与实践 基础篇PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 计算机、人与程序设计1
1.1 简介1
1.2 软件1
1.3 人3
1.4 计算机科学5
1.5 计算机已无处不在6
1.5.1 有屏幕和无屏幕6
1.5.2 船舶6
1.5.3 电信7
1.5.4 医疗9
1.5.5 信息领域10
1.5.6 一种垂直的视角11
1.5.7 与C++程序设计有何联系12
1.6 程序员的理想境界12
思考题14
术语15
习题15
附言16
第2章 Hello,World!17
2.1 程序17
2.2 经典的第一个程序17
2.3 编译20
2.4 链接22
2.5 编程环境22
简单练习23
思考题24
术语25
习题25
附言26
第3章 对象、类型和值27
3.1 输入27
3.2 变量28
3.3 输入和类型29
3.4 运算和运算符31
3.5 赋值和初始化33
3.5.1 实例:检测重复单词34
3.6 复合赋值运算符36
3.6.1 实例:重复单词计数36
3.7 命名37
3.8 类型和对象39
3.9 类型安全40
3.9.1 安全转换40
3.9.2 不安全转换41
简单练习43
思考题44
术语45
习题45
附言46
第4章 计算47
4.1 简介47
4.2 目标和工具48
4.3 表达式50
4.3.1 常量表达式51
4.3.2 运算符52
4.3.3 类型转换53
4.4 语句54
4.4.1 选择语句55
4.4.2 循环语句59
4.5 函数62
4.5.1 为什么使用函数64
4.5.2 函数声明65
4.6 vector65
4.6.1 遍历一个vector66
4.6.2 vector空间增长67
4.6.3 一个数值计算实例67
4.6.4 一个文本实例69
4.7 语言特性70
简单练习71
思考题71
术语72
习题72
附言74
第5章 错误75
5.1 简介75
5.2 错误的来源76
5.3 编译时错误77
5.3.1 语法错误77
5.3.2 类型错误78
5.3.3 警告78
5.4 链接时错误79
5.5 运行时错误79
5.5.1 调用者处理错误80
5.5.2 被调用者处理错误81
5.5.3 报告错误82
5.6 异常83
5.6.1 参数错误84
5.6.2 范围错误85
5.6.3 输入错误86
5.6.4 窄化错误88
5.7 逻辑错误89
5.8 估计91
5.9 调试92
5.9.1 实用调试建议93
5.10 前置条件和后置条件95
5.10.1 后置条件97
5.11 测试98
简单练习98
思考题99
术语100
习题100
附言102
第6章 编写一个程序103
6.1 一个问题103
6.2 对问题的思考103
6.2.1 程序设计的几个阶段104
6.2.2 策略104
6.3 回到计算器问题106
6.3.1 第一步尝试106
6.3.2 单词108
6.3.3 实现单词109
6.3.4 使用单词110
6.3.5 重新开始111
6.4 文法112
6.4.1 英文文法116
6.4.2 设计一个文法117
6.5 将文法转换为程序117
6.5.1 实现文法规则118
6.5.2 表达式118
6.5.3 项121
6.5.4 基本表达式123
6.6 试验第一个版本123
6.7 试验第二个版本126
6.8 单词流128
6.8.1 实现Token stream129
6.8.2 读单词130
6.8.3 读数值131
6.9 程序结构131
简单练习133
思考题133
术语134
习题134
附言135
第7章 完成一个程序136
7.1 简介136
7.2 输入和输出136
7.3 错误处理138
7.4 处理负数141
7.5 模运算%142
7.6 清理代码143
7.6.1 符号常量143
7.6.2 使用函数145
7.6.3 代码布局145
7.6.4 注释146
7.7 错误恢复148
7.8 变量150
7.8.1 变量和定义150
7.8.2 引入name单词154
7.8.3 预定义名字156
7.8.4 我们到达目的地了吗156
简单练习157
思考题157
术语158
习题158
附言159
第8章 函数相关的技术细节160
8.1 技术细节160
8.2 声明和定义161
8.2.1 声明的类别164
8.2.2 变量和常量声明164
8.2.3 默认初始化165
8.3 头文件165
8.4 作用域167
8.5 函数调用和返回171
8.5.1 声明参数和返回类型171
8.5.2 返回一个值172
8.5.3 传值173
8.5.4 传常量引用174
8.5.5 传引用176
8.5.6 传值与传引用的对比178
8.5.7 参数检查和转换179
8.5.8 实现函数调用180
8.5.9 constexpr函数183
8.6 计算顺序184
8.6.1 表达式计算185
8.6.2 全局初始化186
8.7 名字空间187
8.7.1 using声明和using指令188
简单练习189
思考题190
术语191
习题191
附言192
第9章 类相关的技术细节193
9.1 用户自定义类型193
9.2 类和成员194
9.3 接口和实现194
9.4 演化一个类196
9.4.1 结构和函数196
9.4.2 成员函数和构造函数197
9.4.3 保持细节私有性199
9.4.4 定义成员函数200
9.4.5 引用当前对象202
9.4.6 报告错误202
9.5 枚举类型203
9.5.1 “平坦”枚举205
9.6 运算符重载205
9.7 类接口206
9.7.1 参数类型207
9.7.2 拷贝209
9.7.3 默认构造函数209
9.7.4 const成员函数212
9.7.5 类成员和“辅助函数”213
9.8 Date类214
简单练习217
思考题218
术语218
习题218
附言220
第10章 输入输出流221
10.1 输入和输出221
10.2 I/O流模型222
10.3 文件223
10.4 打开文件224
10.5 读写文件226
10.6 I/O错误处理227
10.7 读取单个值229
10.7.1 将程序分解为易管理的子模块231
10.7.2 将人机对话从函数中分离233
10.8 用户自定义输出运算符234
10.9 用户自定义输入运算符235
10.10 一个标准的输入循环235
10.11 读取结构化的文件236
10.11.1 在内存中的表示237
10.11.2 读取结构化的值238
10.11.3 改变表示方法241
练习242
思考题243
术语243
习题243
附言244
第11章 定制输入输出245
11.1 有规律的与无规律的输入和输出245
11.2 格式化输出245
11.2.1 输出整数246
11.2.2 输入整数247
11.2.3 输出浮点数248
11.2.4 精度249
11.2.5 域250
11.3 打开和定位文件250
11.3.1 文件打开模式251
11.3.2 二进制文件252
11.3.3 在文件中定位254
11.4 字符串流254
11.5 面向行的输入255
11.6 字符分类256
11.7 使用非标准分隔符258
11.8 更多未讨论内容263
简单练习263
思考题264
术语264
习题265
附言266
第12章 向量和自由空间267
12.1 简介267
12.2 vector的基本知识268
12.3 内存、地址和指针269
12.3.1 sizeof运算符271
12.4 自由空间和指针272
12.4.1 自由空间分配273
12.4.2 通过指针访问数据274
12.4.3 指针范围274
12.4.4 初始化276
12.4.5 空指针277
12.4.6 自由空间释放277
12.5 析构函数279
12.5.1 生成的析构函数280
12.5.2 析构函数和自由空间281
12.6 访问元素282
12.7 指向类对象的指针283
12.8 类型混用:void*和类型转换284
12.9 指针和引用285
12.9.1 指针参数和引用参数286
12.9.2 指针、引用和继承287
12.9.3 实例:链表287
12.9.4 链表操作289
12.9.5 链表的使用290
12.10 this指针291
12.10.1 关于链表使用的更多讨论293
简单练习294
思考题294
术语295
习题295
附言296
第13章 向量和数组297
13.1 简介297
13.2 初始化298
13.3 拷贝299
13.3.1 拷贝构造函数300
13.3.2 拷贝赋值301
13.3.3 拷贝术语303
13.3.4 移动304
13.4 必要的操作305
13.4.1 显式构造函数307
13.4.2 调试构造函数和析构函数308
13.5 访问vector元素309
13.5.1 对const向量重载运算符311
13.6 数组311
13.6.1 指向数组元素的指针312
13.6.2 指针和数组314
13.6.3 数组初始化316
13.6.4 指针问题316
13.7 实例:回文319
13.7.1 使用string实现回文319
13.7.2 使用数组实现回文320
13.7.3 使用指针实现回文321
简单练习321
思考题322
术语323
习题323
附言324
第14章 向量、模板和异常325
14.1 问题325
14.2 改变大小327
14.2.1 表示方式327
14.2.2 reserve和capacity328
14.2.3 resize329
14.2.4 push_back329
14.2.5 赋值330
14.2.6 到目前为止的vector类331
14.3 模板332
14.3.1 类型作为模板参数333
14.3.2 泛型编程335
14.3.3 概念336
14.3.4 容器和继承338
14.3.5 整数作为模板参数338
14.3.6 模板实参推断340
14.3.7 泛化vector340
14.4 范围检查和异常342
14.4.1 旁白:设计上的考虑343
14.4.2 坦白:使用宏344
14.5 资源和异常345
14.5.1 潜在的资源管理问题346
14.5.2 资源获取即初始化348
14.5.3 保证348
14.5.4 unique_ptr349
14.5.5 以移动方式返回结果350
14.5.6 vector类的RAII351
简单练习352
思考题353
术语354
习题354
附言355
附录A C++语言概要356
附录B Visual Studio简要入门教程395
术语表398
参考文献402