图书介绍
C++ Primer Plus 第4版 中文版PDF|Epub|txt|kindle电子书版本网盘下载
![C++ Primer Plus 第4版 中文版](https://www.shukui.net/cover/77/34219511.jpg)
- (美)Stephen Prata著;孙建春,韦强译 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115103356
- 出版时间:2002
- 标注页数:745页
- 文件大小:66MB
- 文件页数:767页
- 主题词:
PDF下载
下载说明
C++ Primer Plus 第4版 中文版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
目录1
第1章 预备知识1
1.1 学习C++2
1.2 C++简史2
1.2.1 C语言2
1.2.2 C语言编程原理3
1.2.3 面向对象编程4
1.2.4 通用编程4
1.2.5 C++5
1.3 可移植性和标准6
1.4 程序创建的技巧6
1.4.1 创建源代码7
1.4.2 编译和链接8
1.5 本书约定11
1.6 我们的系统12
第2章 开始学习C++13
2.1 进入C++14
2.1.1 main()函数15
2.1.2 C++注释17
2.1.3 C++预处理器和iostream文件17
2.1.4 头文件名18
2.1.5 名称空间18
2.1.6 使用cout进行C++输出19
2.1.7 C++源代码的格式20
2.2 有关C++语句的其他知识22
2.2.1 声明语句和变量22
2.2.2 赋值语句23
2.2.3 cout的新花样23
2.3 其他C++语句24
2.3.3 类简介25
2.3.1 使用cin25
2.3.2 再谈cout25
2.4 函数26
2.4.1 使用有返回值的函数26
2.4.2 函数变体29
2.4.3 用户定义的函数29
2.4.4 用户定义的有返回值的函数31
2.4.5 语句小结33
2.5 总结33
2.6 复习题34
2.7 编程练习34
第3章 处理数据36
3.1 简单变量37
3.1.1 变量名37
3.1.3 short、int和long38
3.1.2 整型38
3.1.4 无符号类型42
3.1.5 应使用哪种类型43
3.1.6 整型常量44
3.1.7 C++如何确定常量的类型45
3.1.8 char类型:字符和小整数45
3.1.9 新的bool类型50
3.2 const限定符51
3.3 浮点数51
3.3.1 书写浮点数52
3.3.2 浮点类型53
3.3.3 浮点常量54
3.3.4 浮点数的优缺点55
3.4 C++算术操作符55
3.4.1 什么顺序:操作符优先级和结合性56
3.4.2 除法分支57
3.4.3 求模操作符58
3.4.4 类型转换59
3.5 总结62
3.6 复习题62
3.7 编程练习63
第4章 复合类型64
4.1 数组65
4.2 字符串68
4.2.1 字符串拼接69
4.2.2 在数组中使用字符串69
4.2.3 字符串输入71
4.2.4 混合输入字符串和数字74
4.3 结构75
4.3.1 程序说明77
4.3.2 其他结构属性78
4.3.3 结构数组79
4.3.4 位字段80
4.4 共用体80
4.5 枚举81
4.5.1 设置枚举量的值82
4.5.2 枚举的取值范围83
4.6 指针和自由存储空间83
4.6.1 声明和初始化指针85
4.6.2 指针和数字87
4.6.3 使用new来分配内存87
4.6.4 使用delete来释放内存89
4.6.5 使用new来创建动态数组90
4.7 指针、数组和指针算术91
4.7.1 指针和字符串95
4.7.2 使用new创建动态结构98
4.7.3 自动存储、静态存储和动态存储100
4.7.4 自动变量100
4.8 总结101
4.9 复习题102
4.10 编程练习103
第5章 循环和关系表达式104
5.1 for循环105
5.1.1 for循环的组成部分106
5.1.2 回到for循环110
5.1.3 修改步长111
5.1.4 使用for循环访问字符串111
5.1.5 递增操作符(++)和递减操作符(--)112
5.1.6 组合赋值操作符113
5.1.7 复合语句(语句块)114
5.1.8 逗号操作符(或其他句法技巧)115
5.2 关系表达式117
5.2.1 可能犯的错误118
5.2.2 字符串比较119
5.3 while循环121
5.3.1 for与while122
5.3.2 等待一段时间124
5.4 do while循环125
5.5 循环和文本输入127
5.5.1 使用原始的cin进行输入127
5.5.2 使用cin.get(char)进行补救128
5.5.3 使用哪一个cin.get()129
5.5.4 文件尾条件129
5.5.5 另一个cin.get()131
5.6 嵌套循环和二维数组133
5.6.1 初始化二维数组134
5.7 总结136
5.8 复习题136
5.9 编程练习137
第6章 分支语句和逻辑操作符139
6.1 if语句140
6.1.1 if else语句141
6.1.2 格式化if else语句142
6.1.3 if else if else结构143
6.2 逻辑表达式144
6.2.1 逻辑OR操作符:‖144
6.2.2 逻辑AND操作符:&&146
6.2.3 逻辑NOT操作符:!149
6.2.4 逻辑操作符细节150
6.3 cctype字符函数库151
6.4 ?:操作符152
6.5 switch语句153
6.5.1 将枚举量用作标签156
6.5.2 switch和if else157
6.6 break和continue语句157
6.7 读取数字的循环159
6.8 总结162
6.9 复习题162
6.10 编程练习164
第7章 函数——C++的编程模块166
7.1 复习有关函数的基本知识167
7.1.1 定义函数167
7.1.2 函数原型和函数调用169
7.2 函数参数和按值传递171
7.2.1 多个参数172
7.2.2 另外一个接受两个参数的函数174
7.3 函数和数组175
7.3.1 函数如何使用指针来处理数组176
7.3.2 将数组作为参数意味着什么177
7.3.3 其他数组函数范例179
7.3.4 使用数组区间的函数182
7.3.5 指针和const184
7.4 函数和二维数组186
7.5 函数和C-风格字符串187
7.5.1 返回字符串的函数188
7.6 函数和结构189
7.6.1 传递和返回结构190
7.6.2 另一个范例191
7.6.3 传递结构的地址194
7.7 递归196
7.8.1 函数指针的基础知识198
7.8 函数指针198
7.9 总结201
7.10 复习题201
7.11 编程练习202
第8章 函数探幽205
8.1 内联函数206
8.2 引用变量208
8.2.1 创建引用变量208
8.2.2 将引用用作函数参数210
8.2.3 引用的属性和特别的地方212
8.2.4 将引用用于结构215
8.3 默认参数218
8.4 函数重载(多态)220
8.4.1 重载范例221
8.4.2 何时使用函数重载223
8.5 函数模板224
8.5.1 重载的模板226
8.5.2 显式具体化228
8.5.3 实例化和具体化231
8.5.4 使用哪一个函数232
8.6 总结235
8.7 复习题236
8.8 编程练习237
第9章 内存模型和名称空间239
9.1 单独编译240
9.2 存储持续、作用域和链接性243
9.2.1 作用域和链接244
9.2.2 自动存储持续244
9.2.3 静态持续变量248
9.2.4 说明符和限定符255
9.2.5 函数和链接性256
9.2.6 语言链接257
9.2.7 存储方案和动态分配257
9.3 名称空间258
9.3.1 传统的C++名称空间258
9.3.2 新的名称空间特性259
9.3.3 名称空间范例264
9.3.4 名称空间及其前途267
9.4 总结267
9.5 复习题268
9.6 编程练习270
第10章 对象和类272
10.1 过程性编程和面向对象编程273
10.2.2 类274
10.2.1 类型是什么274
10.2 抽象和类274
10.2.3 实现类成员函数277
10.2.4 使用类281
10.2.5 小结283
10.3 类的构造函数和析构函数284
10.3.1 声明和定义构造函数284
10.3.2 使用构造函数285
10.3.3 默认构造函数285
10.3.4 析构函数286
10.3.5 改进Stock类287
10.3.6 构造函数和析构函数小结292
10.4 this指针292
10.5 对象数组297
10.6 类作用域299
10.7 抽象数据类型300
10.6.1 作用域为整个类的常量300
10.8 总结304
10.9 复习题305
10.10 编程练习305
第11章 使用类308
11.1 操作符重载309
11.2 计算时间310
11.2.1 添加加法操作符312
11.2.2 重载限制314
11.2.3 其他重载操作符315
11.3 友元318
11.3.1 创建友元319
11.3.2 常用的友元:重载〈〈操作符319
11.4 重载操作符:成员函数和非成员函数之比较324
11.5 再谈重载:矢量类324
11.5.1 使用状态成员330
11.5.2 重载其他的操作符331
11.5.3 对实现的说明333
11.5.4 使用Vector类来模拟随机行走333
11.6 类的自动转换和强制类型转换335
11.6.1 转换函数339
11.6.2 转换和友元342
11.7 总结345
11.8 复习题346
11.9 编程练习346
第12章 类和动态内存分配348
12.1 动态内存和类349
12.1.1 复习范例和静态类成员349
12.1.2 隐式成员函数355
12.1.3 改进后的新目符串类360
12.1.4 在构造函数中使用new时应注意的事项368
12.1.5 使用指向对象的指针370
12.1.6 复习各种技术374
12.2 队列模拟374
12.2.1 队列类375
12.2.2 客户类382
12.2.3 模拟385
12.3 总结389
12.4 复习题390
12.5 编程练习391
第13章 类继承394
13.1 一个简单的基类395
13.1.1 派生一个类396
13.1.2 构造函数:访问权限的考虑398
13.1.3 使用派生类400
13.2 特殊关系402
13.3 继承——is-a关系403
13.4 多态公有继承404
13.4.1 开发两个类405
13.4.2 静态联编和动态联编414
13.4.3 指针和引用类型兼容性414
13.4.4 虚拟成员函数和动态联编414
13.4.5 为什么有两种类型的联编415
13.4.6 虚拟函数的工作原理416
13.4.7 虚拟函数注意事项417
13.5 访问控制——protected418
13.6 抽象基类419
13.6.1 应用ABC概念421
13.7 继承和动态内存分配424
13.7.2 第二种情况:派生类使用new425
13.7.1 第一种情况:派生类不使用new425
13.7.3 使用动态内存分配和友元的继承范例427
13.8 类设计回顾431
13.8.1 编译器生成的成员函数431
13.8.2 其他的类方法432
13.8.3 公有继承的考虑因素434
13.8.4 类函数小结436
13.9 总结436
13.10 复习题437
13.11 编程练习438
第14章 C++中的代码重用440
14.1 包含对象成员的类441
14.1.1 ArrayDb类442
14.1.2 Student类范例446
14.2.1 Student类范例(新版本)450
14.2 私有继承450
14.3 多重继承455
14.3.1 有多少Worker459
14.3.2 哪个方法461
14.3.3 多重继承小结469
14.4 类模板470
14.4.1 定义类模板470
14.4.2 使用模板类472
14.4.3 深入探讨模板类474
14.4.4 数组模板范例和非类型参数478
14.4.5 模板多功能性480
14.4.6 模板的具体化483
14.4.7 成员模板485
14.4.8 将模板用作参数487
14.4.9 模板类和友元488
14.5 总结493
14.6 复习题494
14.7 编程练习495
第15章 友元、异常和其他498
15.1 友元499
15.1.1 友元类499
15.1.2 友元成员函数503
15.1.3 其他友好关系505
15.2 嵌套类506
15.2.1 嵌套类和访问权限508
15.2.2 模板中的嵌套509
15.3 异常511
15.3.1 异常机制514
15.3.2 异常的多功能性516
15.3.3 异常和类521
15.3.4 异常和继承526
15.3.5 exception类529
15.3.6 bad_alloc异常和new530
15.3.7 异常何时会迷失方向531
15.3.8 有关异常的注意事项533
15.4 RTTI534
15.4.1 RTTI的用途534
15.4.2 RTTI的工作原理534
15.5 类型转换操作符541
15.6 总结543
15.7 复习题543
15.8 编程练习544
第16章 string类和标准模板库546
16.1 string类547
16.1.1 构造目符串547
16.1.2 string类输入550
16.1.3 使用目符串551
16.1.4 还有什么555
16.2 auto_ptr类556
16.2.1 使用auto_ptr556
16.2.2 有关auto_ptr的注意事项558
16.3 标准模板库559
16.3.1 vector模板类559
16.3.2 可对矢量执行的操作561
16.3.3 对矢量可执行的其他操作564
16.4 通用编程技术568
16.4.1 为何使用迭代器568
16.4.2 迭代器类型571
16.4.3 容器种类577
16.4.4 联合容器583
16.5 函数对象588
16.5.1 函数符概念589
16.5.2 预定义的函数符590
16.5.3 自适应函数符和函数适配器591
16.6 算法593
16.6.1 算法组593
16.6.2 通用特征594
16.6.3 STL和string类594
16.6.4 函数和容器方法595
16.6.5 使用STL597
16.7 其他库599
16.8 总结600
16.9 复习题600
16.10 编程练习601
第17章 输入、输出和文件603
17.1.1 流和缓冲区604
17.1 C++输入和输出概述604
17.1.2 流、缓冲区和iostream文件606
17.1.3 重定向608
17.2 使用cout进行输出608
17.2.1 重载的〈〈操作符609
17.2.2 其他ostream方法611
17.2.3 刷新输出缓冲区612
17.2.4 用cout进行格式化613
17.3 使用cin进行输入624
17.3.1 cin〉〉如何查看输入625
17.3.2 流状态627
17.3.3 其他istream类方法630
17.3.4 其他istream方法634
17.4 文件输入和输出638
17.4.1 简单的文件I/O638
17.4.3 命令行处理技术640
17.4.2 打开多个文件640
17.4.4 流查看和is_open()642
17.4.5 文件模式643
17.4.6 随机访问650
17.5 内核格式化656
17.6 接下来的任务658
17.7 总结659
17.8 复习题659
17.9 编程练习660
附录A 计数系统663
A.1 八进制整数664
A.2 十六进制数664
A.3 二进制数664
A.4 二进制和十六进制665
附录B C++关键字667
附录C ASCII字符集669
附录D 操作符优先级674
附录E 其他操作符678
E.1 按位操作符679
E.1.1 移按位操作符679
E.1.2 逻辑按位操作符680
E.1.3 另一种表示方式682
E.1.4 几种常用的按位操作技术683
E.2 成员解除引用操作符684
附录F string模板类687
F.1 13种类型和一个常量688
F.2 数据信息、构造函数及其他689
F.2.1 默认构造函数690
F.2.2 使用数组的构造函数690
F.2.4 复制构造函数691
F.2.3 使用部分数组的构造函数691
F.2.5 使用一个目符的n个副本的构造函数692
F.2.6 使用区间的构造函数692
F.2.7 内存杂记692
F.3 目符串存取693
F.4 基本赋值693
F.5 目符串搜索693
F.5.1 find()系列694
F.5.2 rfind()系列694
F.5.3 find_first_of()系列694
F.5.4 find_last_of()系列695
F.5.5 find_first_not_of()系列695
F.5.6 find_last_not_of()系列695
F.6 比较方法和函数695
F.7.1 追加和添加696
F.7 目符串修改方法696
F.7.2 其他赋值操作符697
F.7.3 插入方法697
F.7.4 清除方法698
F.7.5 替换方法698
F.7.6 其他修改方法:copy()和swap()698
F.8 输出和输入699
附录G STL方法和函数700
G.1 所有容器都有的成员701
G.2 矢量、链表和双端队列的其他成员702
G.3 set和map的其他成员704
G.4 STL函数705
G.4.1 非修改式序列操作705
G.4.2 修改式序列操作708
G.4.3 排序和相关操作712
G.4.4 数字操作718
附录H 精选读物720
附录I 转换为ANSI/ISO标准C++723
I.1 预处理器编译指令724
I.1.1 使用const而不是#define来定义常量724
I.1.2 使用inline而不是#define来定义小型函数725
I.2 使用函数原型725
I.3 类型转换726
I.4 逐渐熟悉C++特性726
I.5 使用新的头文件726
I.6 使用名称空间726
I.7 使用autoptr模板727
I.8 使用string类727
I.9 使用STL728
附录J 复习题答案729
第3章730
第2章730
第4章731
第5章732
第6章732
第7章733
第8章734
第9章736
第10章737
第11章738
第12章739
第13章741
第14章741
第15章742
第16章743
第17章744