图书介绍

掌握标准C++类PDF|Epub|txt|kindle电子书版本网盘下载

掌握标准C++类
  • (美)(C.休斯)Cameron Hughes,(美)(T.休斯)Tracey Hughes著;健莲科技译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115084564
  • 出版时间:2000
  • 标注页数:470页
  • 文件大小:34MB
  • 文件页数:488页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

掌握标准C++类PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

前言页1

第一章 C++类库概述1

1.1 C++标准类库:功能视图2

1.1.1 面向对象的输入/输出2

1.1.2 容器类和ADT(抽象数据类型)7

1.1.3 重要的新ADT(抽象数据类型)12

1.1.4 存储管理类20

1.2 标准C++类库的结构视图28

1.2.1 什么是标准面向对象程序设计方法30

1.2.2 通用性32

1.2.3 面向对象的程序设计方法和生成式程序设计方法33

1.2.4 接口视图34

1.3 C++语言与标准软件设计(lego)40

第二章 类的内部结构(Anatomy)43

2.1 标准C++类库类44

2.1.1 具体类46

2.1.2 抽象类47

2.1.3 接口(适配子)类48

2.1.4 节点类50

2.1.5 支持/实用类51

2.1.6 迭代子类52

2.1.7 分配器类54

2.1.8 参数化(模板)类54

2.1.9 领域类58

2.2 属性(attribute)、特性(characteristic)和方法(method)59

2.2.1 私有方式63

2.2.2 只有成员可以访问64

2.2.3 对公共开放64

2.3 小结64

第三章 IO流(iostreams)67

3.1 类和IO流68

3.1.1 流状态组件69

3.1.2 缓冲组件69

3.1.3 转换组件69

3.1.4 流状态类ios_base<T>和basic_ios<T>70

3.1.5 缓冲类basic_streambuf, basic_filebuf, basic_stringbuf71

3.1.6 转换类basic_istream和basic_ostream71

3.2 面向对象的输入/输出72

3.2.1 抽取符(extractors)73

3.2.2 cout, wcout和inserters74

3.3 IO流类层次结构75

3.4 IO流类型定义(typedefs)77

3.4.1 basic_streambuf类77

3.5 最基本的基类ios_base82

3.5.1 构造basic_ios(ios)对象84

3.5.2 打开(open)模式85

3.5.3 ios类的缓冲组件87

3.5.4 ios类的缓冲状态组件87

3.5.5 ios类的格式状态(format state)组件88

3.6 一个面向对象的输入模型95

3.6.1 构造一个istream对象96

3.6.2 istream访问函数:流抽取和对象转化97

3.6.3 抽取运算符97

3.6.4 抽取转化(translation)和换算(conversion)98

3.6.5 非格式化抽取99

3.6.6 岗哨(sentry)对象及ipfx()、isfx()前缀和后缀方法104

3.7 一个面向对象的输出模式类basic_ostream104

3.7.1 一个ostream对象的构造105

3.7.2 插入运算符105

3.7.3 插入转化和换算106

3.7.4 basic_ostream类访问函数108

3.7.5 类iostream=basic_istream+basic_ostream109

3.7.6 岗哨(sentry)对象及opfx()、osfx()前缀和后缀方法109

3.8 类ifstream110

3.8.1 构造ifstream对象111

3.8.2 访问ifstream类缓冲的方法112

3.8.3 使用ifstream对象112

3.8.4 面向对象输出文件的oftream类115

3.8.5 构造ofstream对象116

3.8.6 访问ofstream类缓冲的方法119

3.8.7 类fstream=ifstream + ofstream119

3.9 文件119

3.9.1 打开和关闭文件120

3.9.2 写文本文件121

3.9.3 读文本文件121

3.9.4 写二进制文件122

3.9.5 读二进制文件123

3.9.6 对二进制文件进行对象的读写123

3.9.7 类istringstream(内存设备)124

3.9.8 构造istringstream对象125

3.9.9 类ostringstream125

3.9.10 类stringstream=istringstream + ostringstream127

3.10 控制器(manipulators)130

3.10.1 换行(new-line)控制器endl131

3.10.2 空(null)控制器ends131

3.10.3 刷新流131

3.10.4 数字格式化控制器132

3.10.5 跳过空白区(whitc spaces)132

3.10.6 标志控制器132

3.10.7 填补(padding)和填充(fill)控制器133

3.11 小结135

第四章 串(string)类137

4.1 串的概念137

4.1.1 串的表示139

4.1.2 串类141

4.2 基本串类144

4.2.1 基本串类模板参数144

4.2.2 串类服务145

4.2.3 串对象的构造145

4.2.4 用子串构造串对象148

4.2.5 串分配149

4.2.6 访问串数据组件150

4.2.7 访问字符序列150

4.2.8 访问子串151

4.2.9 访问有关串对象的信息153

4.2.10 串对象的内存管理154

4.2.11 拷贝(copying)和交换(swapping)156

4.2.12 异常处理157

4.3 串类的扩展159

4.4 小结161

第五章 异常(exception)类163

5.1 什么是软件错误(Sofeware Error)163

5.1.1 软件规范(Specifications)164

5.2 软件失败和异常165

5.3 测试(testing)、调试(debugging)和异常处理定义166

5.3.1 错误处理的一般方法166

5.4 异常类层次结构167

5.4.1 logic_error类168

5.4.2 runtime_error类168

5.4.3 为异常类族分类170

5.4.4 构造异常类170

5.4.5 析构异常类171

5.4.6 赋值和异常类171

5.5 使用异常类171

5.5.1 管理异常类172

5.5.2 具体化(specializing)异常类172

5.6 处理异常175

5.6.1 重执模式176

5.6.2 终止模式176

5.7 小结177

第六章 Runtime Type Information类179

6.1 运行类型信息180

6.1.1 type_info类182

6.1.2 bad_typeid类183

6.1.3 动态强制转换(casting)和bad_cast类184

6.2 小结186

第七章 标准C++容器189

7.1 什么是容器189

7.1.1 容器类体系结构190

7.2 顺序存储对象191

7.2.1 容器和接口视图192

7.2.2 所有容器公用的通用方法和运算符192

7.2.3 所有顺序容器公用的通用方法195

7.2.4 所有联合容器公用的通用方法196

7.3 容器和自动存储管理197

7.4 使用顺序容器198

7.4.1 顺序容器的接口协议198

7.4.2 构造顺序容器198

7.4.3 顺序容器和动态分配201

7.4.4 析构顺序容器203

7.4.5 顺序插入修改方法203

7.4.6 顺序删除修改方法203

7.4.7 其他顺序容器访问方法204

7.4.8 顺序容器迭代访问方法204

7.5 面向对象向量208

7.5.1 为什么向量是很有用的209

7.5.2 构造一个向量209

7.5.3 析构一个向量210

7.5.4 访问向量信息211

7.5.5 使用修改方法向向量放置对象214

7.5.6 从容器中移走对象215

7.5.7 从向量访问对象215

7.5.8 向量类型的关系操作218

7.6 双端队列218

7.6.1 面向对象的队列、优先队列和双端队列218

7.6.2 标准双端队列220

7.6.3 构造双端队列220

7.6.4 访问双端队列信息220

7.6.5 使用修改方法来向双端队列插入对象221

7.6.6 双端队列对象访问方法221

7.7 容器类库适配子(adaptor)224

7.7.1 什么是适配子225

7.8 面向对象的堆栈228

7.8.1 标准堆栈229

7.9 标准队列230

7.9.1 优先队列232

7.10 联合容器232

7.10.1 使用联合容器233

7.10.2 标准联合容器的构造函数和析构函数236

7.10.3 联合容器的插入修改方法241

7.10.4 联合容器的删除修改方法241

7.10.5 联合容器的迭代子访问方法242

7.11 集合容器242

7.11.1 集合从属关系243

7.11.2 通用集合对象类型245

7.12 什么是面向对象的集合246

7.12.1 集合的逻辑表示和实现246

7.13 标准集合容器248

7.13.1 对于内置类型的客户职责249

7.13.2 对于用户定义类型的客户职责249

7.13.3 集合的构造函数250

7.13.4 集合的析构函数251

7.13.5 集合容器信息的访问251

7.14 标准多重集容器258

7.14.1 多重集的插入修改方法258

7.14.2 多重集的insert()修改方法258

7.14.3 多重集的erase()修改方法259

7.14.4 多重集的访问方法259

7.14.5 多重集的运算符260

7.15 关系、映像和多重映像260

7.15.1 映像容器262

7.15.2 标准映像容器262

7.15.3 映像的构造函数264

7.15.4 映像的析构函数266

7.15.5 映像的信息访问方法266

7.15.6 映像的插入修改方法266

7.15.7 erase()修改方法267

7.15.8 映像对象的访问方法267

7.16 映像容器的运算符和操作270

7.17 多重映像容器类270

7.17.1 标准多重映像容器271

7.17.2 多重映像的构造函数271

7.17.3 多重映像的析构函数272

7.17.4 多重映像容器的信息访问方法272

7.17.5 多重映像容器的修改方法272

7.17.6 多重映像容器的其他访问方法273

7.18 多重映像容器的运算符和操作274

7.19 小结274

第八章 迭代子275

8.1 迭代子处理:顺序和直接访问277

8.2 使用标准C++库迭代子278

8.2.1 迭代子分类281

8.3 迭代子和容器类292

8.3.1 恒定和可变的迭代子296

8.4 迭代子适配器297

8.5 预定义的迭代子类299

8.5.1 迭代子特性和迭代子类299

8.5.2 流和流缓冲区迭代子300

8.5.3 插入迭代子307

8.5.4 反向迭代子311

8.5.5 全局方法advance()和distance()317

8.6 小结318

第九章 算法库321

9.1 什么是算法(Algorithms)321

9.2 算法的重要性322

9.3 算法的通用性329

9.4 C++标准算法329

9.4.1 算法的参数331

9.5 查找算法348

9.5.1 顺序查找法350

9.5.2 对分查找352

9.5.3 查找用户自定义的对象354

9.6 排序算法362

9.6.1 排序特征364

9.6.2 空间需求364

9.6.3 排序的稳定性365

9.6.4 标准类库排序的分类366

9.6.5 排序算法的使用367

9.7 集合算法368

9.7.1 集合操作370

9.8 容器管理算法373

9.9 算法设计的考虑376

9.9.1 所有算法的5种需要376

9.9.2 算法和类方法的关系377

9.9.3 算法组件380

9.10 小结383

第十章 内存管理385

10.1 C++中的动态内存分配386

10.1.1 C++中的静态内存分配387

10.1.2 对象的动态内存分配388

10.2 分配算符类389

10.2.1 分配算符类391

10.2.2 分配算符类型定义成员393

10.2.3 分配算符类的成员函数394

10.3 Auto_ptr类399

10.3.1 auto_ptr对象的构造函数400

10.3.2 使用auto_ptr403

10.4 小结406

第十一章 数字(numerics)类409

11.1 数值界限(numeric_limits)类409

11.2 数值数组(valarray)类412

11.2.1 数值数组类组412

11.2.2 向量操作与数值数组类413

11.2.3 构造数组对象416

11.2.4 重要的数值数组访问方法416

11.2.5 数值数组的修改417

11.3 复制(complex)类418

11.4 小结421

第十二章 语言支持423

12.1 国际化与本地化424

12.2 标准C++类的国际化支持425

12.2.1 facet类426

12.2.2 比较(collate)facet类429

12.2.3 Ctype facet类432

12.2.4 数字facet类434

12.2.5 货币(monetary)facet类437

12.2.6 时间facet类438

12.2.7 消息facet类439

12.3 创建并使用方面对象440

12.4 现场(locale)类441

12.4.1 构造现场对象442

12.4.2 现场运算符443

12.4.3 全局的和典型的现场443

12.4.4 访问现场方面444

12.4.5 流的方面444

12.5 char_traits类445

12.5.1 char_traits的方法446

12.6 小结447

第十三章 用Java连接(interfacing)C++449

13.1 Java API450

13.2 C++与Java的通信450

13.3 Java本地接口(Java Native Interface)451

13.3.1 请求API451

13.4 一个JNI的例子458

第十四章 综述463

14.1 新的ANSI/ISO标准463

14.2 IO流类的变化464

14.2.1 注意Narrow与Wide的差异464

14.2.2 IO流的类型定义(typedef)464

14.2.3 新的缺省流声明466

14.2.4 IO流和异常466

14.3 新类466

14.4 标准C++类库的3个视图(view)466

14.4.1 新的体系结构视图467

14.4.2 接口视图467

14.5 标准C++类和Java类集成468

14.6 图示C++类和对象层次结构468

14.7 编译器的兼容性、可移植性和展望469

14.8 仅仅是个开始469

热门推荐