图书介绍
C++教程PDF|Epub|txt|kindle电子书版本网盘下载
![C++教程](https://www.shukui.net/cover/45/31722320.jpg)
- (美)波尔(Pohl,I.)著;陈朔鹰等译 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115167088
- 出版时间:2007
- 标注页数:352页
- 文件大小:60MB
- 文件页数:365页
- 主题词:C语言-程序设计-教材
PDF下载
下载说明
C++教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 编写一个ANSI C++程序1
1.1 编程准备1
1.2 第一个程序2
1.3 问题求解:烹饪法4
1.4 用C++实现算法7
1.5 软件工程:风格8
1.6 常见的编程错误9
1.7 编写并运行一个C++程序9
1.7.1 中断程序11
1.7.2 键入一个文件结束符11
1.8 Pohl博士的建议11
1.9 C++与Java的比较12
小结13
复习题14
习题14
第2章 基本类型和语句17
2.1 程序元素17
2.1.1 注释18
2.1.2 关键字18
2.1.3 标识符19
2.1.4 文字20
2.1.5 运算符和标点符号21
2.2 输入和输出21
2.3 程序结构23
2.4 简单类型26
2.5 传统的类型转换28
2.6 枚举类型30
2.7 表达式31
2.7.1 运算符的优先级和结合性32
2.7.2 关系运算符、判等运算符和逻辑运算符33
2.8 语句36
2.8.1 赋值和表达式36
2.8.2 复合语句37
2.8.3 if和if-else语句37
2.8.4 while语句39
2.8.5 for语句40
2.8.6 do语句41
2.8.7 break语句和continue语句42
2.8.8 switch语句42
2.8.9 goto语句44
2.9 软件工程:调试44
2.10 Pohl博士的建议47
2.11 C++与Java的比较48
小结49
复习题50
习题51
第3章 函数、指针和数组54
3.1 函数54
3.2 函数调用54
3.3 函数定义56
3.4 return语句57
3.5 函数原型57
3.6 传值调用58
3.7 递归59
3.8 默认参数60
3.9 函数作为参数62
3.10 重载函数63
3.11 内联64
3.12 作用域和存储类型65
3.12.1 自动存储类型auto66
3.12.2 外部存储类型extern66
3.12.3 寄存器存储类型register67
3.12.4 静态存储类型static67
3.12.5 头文件和链接的秘密68
3.13 名字空间70
3.14 指针类型71
3.14.1 取地址和解除引用72
3.14.2 基于指针的引用调用72
3.15 引用声明73
3.16 void的用法75
3.17 数组75
3.17.1 下标76
3.17.2 初始化76
3.18 数组和指针76
3.19 将数组传递给函数77
3.20 问题求解:随机数78
3.21 软件工程:结构化程序设计80
3.22 核心语言ADT:char*字符串82
3.23 多维数组85
3.24 new和delete运算符87
3.24.1 用向量代替数组88
3.24.2 用string代替char*89
3.25 软件工程:程序正确性90
3.26 Pohl博士的建议91
3.27 C++与Java的比较92
小结93
复习题94
习题94
第4章 类和抽象数据类型100
4.1 聚集类型class和struct100
4.2 成员选择运算符101
4.3 成员函数102
4.4 访问权限:私有和公有105
4.5 类106
4.6 类作用域108
4.6.1 作用域解析运算符108
4.6.2 嵌套类109
4.7 示例:五张同花牌110
4.8 this指针114
4.9 static成员115
4.10 const成员116
4.11 容器类示例:ch_stack118
4.12 软件工程:类的设计120
4.12.1 设计中的折中121
4.12.2 统一建模语言和设计122
4.13 Pohl博士的建议122
4.14 C++与Java的比较123
4.15 高级主题124
4.15.1 指向类成员的指针124
4.15.2 联合125
4.15.3 位域126
小结127
复习题128
习题128
第5章 构造函数、析构函数、类型转换与运算符重载132
5.1 带有构造函数的类133
5.1.1 默认构造函数134
5.1.2 构造函数初始化式134
5.1.3 用作类型转换的构造函数135
5.1.4 改进point类136
5.1.5 构造栈137
5.1.6 复制构造函数139
5.2 带有析构函数的类141
5.3 类类型成员141
5.4 示例:单向链表142
5.5 使用引用语义的字符串145
5.6 构造函数的问题和秘密147
5.6.1 析构函数详解148
5.6.2 构造函数语法149
5.7 使用函数重载实现多态149
5.8 ADT转换150
5.9 重载和签名匹配150
5.10 友元函数153
5.11 重载运算符154
5.12 一元运算符重载155
5.13 二元运算符重载157
5.14 重载赋值运算符158
5.15 重载下标运算符160
5.16 重载用于索引的()运算符160
5.17 重载〈〈和〉〉运算符160
5.18 重载-〉运算符161
5.19 重载new和delete163
5.20 更多签名匹配164
5.21 软件工程:何时使用重载165
5.22 Pohl博士的建议166
5.23 C++与Java的比较167
小结171
复习题172
习题172
第6章 模板与泛型程序设计177
6.1 模板类stack179
6.2 函数模板181
6.2.1 签名匹配与重载182
6.2.2 如何编写简单函数square()183
6.3 泛型代码开发:快速排序184
6.4 类模板189
6.4.1 友元189
6.4.2 静态成员189
6.4.3 类模板参数190
6.4.4 默认模板参数190
6.4.5 成员模板191
6.5 参数化vector类191
6.6 使用STL的string、vector和complex193
6.6.1 string和basic_string<>193
6.6.2 标准模板库中的vector<>194
6.6.3 使用complex<>195
6.6.4 limits和其他有用的模板195
6.7 软件工程:复用和泛型196
6.7.1 调试模板代码196
6.7.2 特殊考虑197
6.7.3 使用typename198
6.8 Pohl博士的建议198
6.9 C++与Java的比较199
小结201
复习题201
习题202
第7章 标准模板库204
7.1 一个简单STL示例204
7.2 容器206
7.2.1 顺序容器208
7.2.2 关联容器209
7.2.3 容器适配器213
7.3 迭代器215
7.3.1 istream和ostream的迭代器216
7.3.2 迭代器适配器218
7.4 算法219
7.4.1 排序算法219
7.4.2 不可变序算法221
7.4.3 变序性算法223
7.4.4 数值算法224
7.5 数值积分226
7.6 STL:函数对象228
7.6.1 建立函数对象229
7.6.2 函数适配器230
7.7 配置器231
7.8 软件工程:使用STL231
7.9 Pohl博士的建议233
7.10 C++与Java的比较234
小结234
复习题234
习题235
第8章 继承与面向对象程序设计237
8.1 派生类238
8.2 学生是人241
8.3 虚函数:动态限定243
8.3.1 重载与重写245
8.3.2 典型示例:shape类246
8.4 抽象基类247
8.5 模板与继承253
8.6 多继承254
8.7 RTTI以及其他需要注意的问题255
8.8 软件工程:继承与设计257
8.8.1 子类型258
8.8.2 代码复用258
8.9 Pohl博士的建议259
8.10 C++与Java的比较259
小结261
复习题262
习题262
第9章 输入/输出265
9.1 输出类ostream265
9.2 格式化输出和iomanip266
9.3 用户自定义类型的输出269
9.4 输入类istream271
9.5 文件272
9.6 用字符串作为流274
9.7 ctype中的函数和宏275
9.8 使用流状态276
9.9 混合I/O库277
9.10 软件工程:I/O278
9.11 Pohl博士的建议279
9.12 C++与Java的比较280
小结281
复习题282
习题282
第10章 异常与程序正确性285
10.1 使用assert库285
10.2 C++的异常287
10.3 抛出异常287
10.3.1 重新抛出异常289
10.3.2 异常表达式290
10.4 try块292
10.5 处理器292
10.6 将断言转换为异常293
10.7 异常说明295
10.8 terminate()和unexpected()296
10.9 标准异常及其应用296
10.10 软件工程:异常对象297
10.11 Pohl博士的建议299
10.12 C++与Java的比较299
小结301
复习题302
习题302
第11章 使用C++进行面向对象程序设计304
11.1 面向对象程序设计语言的特性304
11.1.1 抽象数据类型:封装和数据隐藏305
11.1.2 复用和继承306
11.1.3 多态性306
11.2 面向对象程序设计:主流程序设计方法307
11.3 面向对象程序设计思想312
11.4 类-职责-协作者313
11.5 设计模式315
11.6 深入了解C++315
11.6.1 C++为什么优于Java316
11.6.2 C++的不足316
11.7 软件工程:值得思考的问题317
11.8 Pohl博士的建议317
11.9 C++与Java的比较318
小结322
复习题323
习题323
附录A ASCII字符编码325
附录B 运算符的优先级与结合性326
附录C 字符串库327
附录D tio库(图灵网站下载)索引332