图书介绍
C++入门经典 第5版 修订版PDF|Epub|txt|kindle电子书版本下载
- (美)JESSE LIBERTY,ROGERS CADENHEAD著;袁国忠,朱正平译 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115382023
- 出版时间:2015
- 标注页数:314页
- 文件大小:35MB
- 文件页数:329页
- 主题词:C语言-程序设计
PDF下载
下载说明
C++入门经典 第5版 修订版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 C++入门2
第1章 编写第一个程序2
1.1 使用C++2
1.2 寻找编译器3
1.3 编译和链接源代码5
1.4 创建您的第一个程序5
1.5 总结6
1.6 问与答7
1.7 作业7
1.7.1 测验7
1.7.2 答案8
1.7.3 练习8
第2章 程序的组成部分9
2.1 使用C++的原因9
2.1.1 编程风格10
2.1.2 C++和面向对象编程11
2.2 程序的组成部分12
2.2.1 预处理器编译指令12
2.2.2 源代码行13
2.3 注释13
2.4 函数14
2.5 总结16
2.6 问与答16
2.7 作业17
2.7.1 测验17
2.7.2 答案18
2.7.3 练习18
第3章 创建变量和常量19
3.1 变量是什么19
3.1.1 在内存中存储变量20
3.1.2 无符号变量和带符号变量21
3.1.3 变量类型21
3.2 定义变量22
3.3 给变量赋值23
3.4 使用类型定义24
3.5 常量25
3.5.1 定义常量26
3.5.2 枚举常量26
3.6 总结26
3.7 问与答27
3.8 作业27
3.8.1 测验27
3.8.2 答案28
3.8.3 练习28
第4章 使用表达式、语句和运算符29
4.1 语句29
4.1.1 空白29
4.1.2 复合语句30
4.2 表达式30
4.3 运算符31
4.3.1 赋值运算符31
4.3.2 数学运算符31
4.3.3 组合运算符32
4.3.4 递增和递减运算符32
4.3.5 前缀运算符和后缀运算符32
4.3.6 运算符优先级34
4.3.7 关系运算符36
4.4 if-else条件语句36
4.4.1 else子句37
4.4.2 复合if语句37
4.5 逻辑运算符39
4.5.1 与运算符39
4.5.2 或运算符39
4.5.3 非运算符39
4.5.4 关系运算符和逻辑运算符的优先级40
4.6 棘手的表达式值40
4.7 总结40
4.8 问与答41
4.9 作业41
4.9.1 测验41
4.9.2 答案42
4.9.3 练习42
第5章 调用函数43
5.1 函数是什么43
5.2 声明和定义函数43
5.3 在函数中使用变量45
5.3.1 局部变量45
5.3.2 全局变量46
5.4 函数参数47
5.5 从函数返回值48
5.6 默认函数参数50
5.7 函数重载51
5.8 总结52
5.9 问与答53
5.10 作业53
5.10.1 测验53
5.10.2 答案54
5.10.3 练习54
第6章 控制程序流程55
6.1 循环55
6.2 while循环55
6.2.1 退出循环56
6.2.2 跳到下一次循环57
6.3 do-while循环58
6.4 for循环59
6.4.1 高级for循环61
6.4.2 嵌套循环61
6.5 switch语句62
6.6 总结64
6.7 问与答64
6.8 作业65
6.8.1 测验65
6.8.2 答案65
6.8.3 练习66
第7章 使用数组和字符串存储信息67
7.1 数组是什么67
7.2 写入时超过数组末尾69
7.3 初始化数组69
7.4 多维数组70
7.4.1 初始化多维数组71
7.4.2 内存简介72
7.5 字符数组72
7.6 复制字符串74
7.7 总结75
7.8 问与答75
7.9 作业75
7.9.1 测验75
7.9.2 答案76
7.9.3 练习76
第二部分 类78
第8章 创建基本类78
8.1 类型是什么78
8.2 创建新类型78
8.3 类和成员79
8.3.1 声明类79
8.3.2 创建对象80
8.4 访问类成员80
8.5 实现成员函数81
8.6 创建和删除对象83
8.6.1 默认构造函数84
8.6.2 编译器提供的构造函数84
8.7 总结86
8.8 问与答87
8.9 作业87
8.9.1 测验87
8.9.2 答案87
8.9.3 练习88
第9章 高级类89
9.1 const成员函数89
9.2 接口和实现90
9.3 组织类声明和函数定义90
9.4 内联实现90
9.5 将其他类用作成员数据的类92
9.6 总结96
9.7 问与答96
9.8 作业96
9.8.1 测验96
9.8.2 答案97
9.8.3 练习97
第三部分 内存管理100
第10章 创建指针100
10.1 理解指针及其用途100
10.1.1 在指针中存储地址102
10.1.2 间接运算符(间接地使用指针)103
10.1.3 指针、地址和变量104
10.1.4 使用指针操作数据105
10.1.5 查看存储在指针中的地址105
10.1.6 为何使用指针107
10.2 栈和堆107
10.2.1 使用关键字new108
10.2.2 使用关键字delete109
10.2.3 避免内存泄露110
10.3 总结111
10.4 问与答111
10.5 作业111
10.5.1 测验111
10.5.2 答案112
10.5.3 练习112
第11章 开发高级指针113
11.1 在堆中创建对象113
11.2 删除对象113
11.3 使用指针访问数据成员114
11.4 堆中的数据成员115
11.5 this指针117
11.6 悬摆指针118
11.7 const指针118
11.8 const指针和const成员函数119
11.9 总结120
11.10 问与答121
11.11 作业121
11.11.1 测验121
11.11.2 答案121
11.11.3 练习122
第12章 创建引用123
12.1 什么是引用123
12.2 创建引用123
12.3 将地址运算符用于引用124
12.4 可引用的目标126
12.5 空指针和空引用127
12.6 按引用传递函数参数127
12.6.1 使用指针实现swap()128
12.6.2 使用引用实现swap()129
12.7 理解函数头和原型130
12.8 返回多个值130
12.9 总结133
12.10 问与答133
12.11 作业133
12.11.1 测验133
12.11.2 答案134
12.11.3 练习134
第13章 高级引用和指针135
13.1 按引用传递以提高效率135
13.2 传递const指针137
13.3 作为指针替代品的引用139
13.4 什么情况下使用引用以及什么情况下使用指针141
13.5 不要返回不在作用域内的引用141
13.6 返回指向堆中对象的引用142
13.7 谁拥有指针143
13.8 总结144
13.9 问与答144
13.10 作业144
13.10.1 测验144
13.10.2 答案145
13.10.3 练习145
第四部分 高级C++148
第14章 高级函数148
14.1 重载成员函数148
14.2 使用默认值150
14.3 初始化对象151
14.4 复制构造函数152
14.5 总结155
14.6 问与答155
14.7 作业155
14.7.1 测验156
14.7.2 答案156
14.7.3 练习156
第15章 运算符重载157
15.1 重载运算符157
15.1.1 编写递增方法158
15.1.2 重载后缀运算符160
15.1.3 重载加法运算符161
15.1.4 对运算符重载的限制162
15.1.5 赋值运算符163
15.2 转换运算符165
15.3 总结167
15.4 问与答168
15.5 作业168
15.5.1 测验168
15.5.2 答案168
15.5.3 练习169
第五部分 继承和多态172
第16章 使用继承扩展类172
16.1 什么是继承172
16.1.1 继承和派生173
16.1.2 动物和继承173
16.1.3 派生语法173
16.2 私有和保护175
16.3 构造函数和析构函数176
16.4 将参数传递给基类构造函数178
16.5 重写函数181
16.5.1 重载和重写183
16.5.2 隐藏基类方法183
16.5.3 调用基类方法184
16.6 总结185
16.7 问与答185
16.8 作业185
16.8.1 测验186
16.8.2 答案186
16.8.3 练习186
第17章 使用多态和派生类187
17.1 使用虚函数实现多态187
17.2 虚成员函数的工作原理190
17.2.1 不能通过基类指针访问派生类特有的方法191
17.2.2 切除191
17.2.3 虚析构函数193
17.2.4 虚复制构造函数193
17.2.5 使用虚成员函数的代价196
17.3 总结196
17.4 问与答196
17.5 作业196
17.5.1 测验196
17.5.2 答案197
17.5.3 练习197
第18章 使用高级多态198
18.1 单继承存在的问题198
18.2 抽象数据类型201
18.2.1 纯虚函数203
18.2.2 实现纯虚函数204
18.2.3 复杂的抽象层次结构206
18.2.4 哪些类是抽象的209
18.3 总结210
18.4 问与答210
18.5 作业210
18.5.1 测验210
18.5.2 答案211
18.5.3 练习211
第19章 使用链表存储信息212
19.1 链表和其他结构212
19.2 链表案例研究213
19.2.1 委托213
19.2.2 链表的组成部分213
19.3 作为对象的链表219
19.4 总结220
19.5 问与答220
19.6 作业220
19.6.1 测验221
19.6.2 答案221
19.6.3 练习221
第六部分 特殊主题224
第20章 使用特殊的类、函数和指针224
20.1 静态成员数据224
20.2 静态成员函数226
20.3 将其他类对象作为成员227
20.3.1 访问被包含类的成员231
20.3.2 禁止访问包含类的成员232
20.3.3 按引用还是按值复制232
20.4 友元类和友元函数232
20.5 函数指针233
20.5.1 函数指针数组235
20.5.2 将函数指针传递给其他函数237
20.5.3 将typedef用于函数指针239
20.5.4 成员函数指针239
20.5.5 成员函数指针数组241
20.6 总结242
20.7 问与答243
20.8 作业243
20.8.1 问与答243
20.8.2 答案244
20.8.3 练习244
第21章 使用C++0x新增的功能245
21.1 下一版C++245
21.2 空指针常量245
21.3 编译阶段常量表达式247
21.4 自动确定类型的变量248
21.5 新的for循环250
21.6 总结250
21.7 问与答251
21.8 作业251
21.8.1 测验251
21.8.2 答案252
21.8.3 练习252
第22章 面向对象分析和设计253
22.1 开发周期253
22.2 模拟报警系统253
22.2.1 概念化254
22.2.2 分析和需求254
22.2.3 高级设计和详细设计254
22.2.4 其他对象255
22.2.5 设计类255
22.2.6 添加其他类256
22.2.7 事件循环256
22.3 案例研究258
22.3.1 三思而后行259
22.3.2 分而治之259
22.3.3 邮件格式259
22.3.4 初步类设计260
22.3.5 同根和不同根261
22.3.6 设计接口262
22.3.7 建立原型263
22.3.8 80/80规则263
22.3.9 设计PostMasterMessage类264
22.3.10 应用程序编程接口264
22.3.11 小组编程265
22.3.12 需要不断考虑的设计因素265
22.3.13 使用驱动程序266
22.4 总结271
22.5 问与答271
22.6 作业272
22.6.1 测验272
22.6.2 答案272
22.6.3 练习272
第23章 创建模板273
23.1 什么是模板273
23.2 模板实例273
23.3 模板的定义274
23.4 使用模板实例279
23.5 总结283
23.6 问与答284
23.7 作业284
23.7.1 测验284
23.7.2 答案284
23.7.3 练习285
第24章 处理异常和错误286
24.1 程序中的各种错误286
24.2 处理意外情况287
24.3 异常287
24.4 使用try块和catch块290
24.4.1 捕获异常291
24.4.2 使用多条catch语句291
24.4.3 使用引用以多态方式捕获异常291
24.5 编写专业级代码295
24.5.1 大括号295
24.5.2 长代码行295
24.5.3 switch语句296
24.5.4 程序文本296
24.5.5 标识符命名297
24.5.6 名称的拼写和大写297
24.5.7 注释297
24.5.8 设置访问权限298
24.5.9 类定义298
24.5.10 包含文件298
24.5.11 使用const298
24.6 总结299
24.7 问与答299
24.8 作业299
24.8.1 测验299
24.8.2 答案300
24.8.3 练习300
第七部分 附录302
附录A 二进制和十六进制302
A.1 其他进制302
A.2 不同进制之间的转换303
A.2.1 二进制304
A.2.2 为什么使用二进制304
A.2.3 位、字节和半字节304
A.2.4 什么是KB305
A.2.5 二进制数305
A.3 十六进制305
附录B 术语表308
附录C 配套网站314