图书介绍

C++ PRIMER 中文版 第4版 特别版PDF|Epub|txt|kindle电子书版本网盘下载

C++ PRIMER 中文版 第4版 特别版
  • StanleyB.Lippman,JoseeLajoie,BarbaraE.Moo著;李师贤,蒋爱军,梅晓勇,林瑛译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115220172
  • 出版时间:2010
  • 标注页数:976页
  • 文件大小:108MB
  • 文件页数:992页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

C++ PRIMER 中文版 第4版 特别版PDF格式电子书版下载

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

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

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

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

图书目录

第1章 快速入门1

1.1 编写简单的C++程序2

1.2 初窥输入/输出5

1.2.1 标准输入与输出对象5

1.2.2 一个使用IO库的程序5

1.3 关于注释8

1.4 控制结构10

1.4.1 while语句10

1.4.2 for语句12

1.4.3 if语句14

1.4.4 读入未知数目的输入15

1.5 类的简介17

1.5.1 Sales_item类17

1.5.2 初窥成员函数19

1.6 C++程序21

小结22

术语22

第一部分 基本语言29

第2章 变量和基本类型29

2.1 基本内置类型30

2.1.1 整型30

2.1.2 浮点型32

2.2 字面值常量34

2.3 变量38

2.3.1 什么是变量39

2.3.2 变量名40

2.3.3 定义对象42

2.3.4 变量初始化规则44

2.3.5 声明和定义45

2.3.6 名字的作用域46

2.3.7 在变量使用处定义变量48

2.4 const限定符49

2.5 引用50

2.6 typedef名字53

2.7 枚举53

2.8 类类型54

2.9 编写自己的头文件57

2.9.1 设计自己的头文件58

2.9.2 预处理器的简单介绍60

小结62

术语62

第3章 标准库类型67

3.1 命名空间的using声明68

3.2 标准库string类型70

3.2.1 string对象的定义和初始化70

3.2.2 String对象的读写71

3.2.3 string对象的操作72

3.2.4 string对象中字符的处理76

3.3 标准库vector类型78

3.3.1 vector对象的定义和初始化79

3.3.2 vector对象的操作81

3.4 迭代器简介83

3.5 标准库bitset类型88

3.5.1 bitset对象的定义和初始化88

3.5.2 bitset对象上的操作90

小结92

术语92

第4章 数组和指针95

4.1 数组96

4.1.1 数组的定义和初始化96

4.1.2 数组操作99

4.2 指针的引入100

4.2.1 什么是指针100

4.2.2 指针的定义和初始化101

4.2.3 指针操作104

4.2.4 使用指针访问数组元素106

4.2.5 指针和const限定符110

4.3 C风格字符串113

4.3.1 创建动态数组117

4.3.2 新旧代码的兼容120

4.4 多维数组122

小结124

术语125

第5章 表达式127

5.1 算术操作符129

5.2 关系操作符和逻辑操作符131

5.3 位操作符134

5.3.1 bitset对象或整型值的使用135

5.3.2 将移位操作符用于IO137

5.4 赋值操作符137

5.4.1 赋值操作的右结合性138

5.4.2 赋值操作具有低优先级138

5.4.3 复合赋值操作符139

5.5 自增和自减操作符140

5.6 箭头操作符142

5.7 条件操作符143

5.8 sizeof操作符144

5.9 逗号操作符145

5.10 复合表达式的求值145

5.10.1 优先级145

5.10.2 结合性146

5.10.3 求值顺序148

5.11 new和delete表达式150

5.12 类型转换154

5.12.1 何时发生隐式类型转换154

5.12.2 算术转换155

5.12.3 其他隐式转换156

5.12.4 显式转换158

5.12.5 何时需要强制类型转换158

5.12.6 命名的强制类型转换158

5.12.7 旧式强制类型转换160

小结161

术语162

第6章 语句165

6.1 简单语句166

6.2 声明语句167

6.3 复合语句(块)167

6.4 语句作用域168

6.5 if语句169

6.6 switch语句172

6.6.1 使用switch173

6.6.2 switch中的控制流173

6.6.3 default标号175

6.6.4 switch表达式与case标号176

6.6.5 switch内部的变量定义176

6.7 while语句177

6.8 for循环语句179

6.8.1 省略for语句头的某些部分180

6.8.2 for语句头中的多个定义181

6.9 do while语句182

6.10 break语句183

6.11 continue语句184

6.12 goto语句185

6.13 try块和异常处理186

6.13.1 throw表达式186

6.13.2 try块187

6.13.3 标准异常189

6.14 使用预处理器进行调试190

小结192

术语192

第7章 函数195

7.1 函数的定义196

7.1.1 函数返回类型197

7.1.2 函数形参表198

7.2 参数传递199

7.2.1 非引用形参199

7.2.2 引用形参201

7.2.3 vector和其他容器类型的形参206

7.2.4 数组形参206

7.2.5 传递给函数的数组的处理209

7.2.6 main:处理命令行选项210

7.2.7 含有可变形参的函数211

7.3 return语句211

7.3.1 没有返回值的函数212

7.3.2 具有返回值的函数212

7.3.3 递归216

7.4 函数声明217

7.5 局部对象220

7.5.1 自动对象220

7.5.2 静态局部对象220

7.6 内联函数221

7.7 类的成员函数222

7.7.1 定义成员函数的函数体223

7.7.2 在类外定义成员函数225

7.7.3 编写Sales_item类的构造函数225

7.7.4 类代码文件的组织227

7.8 重载函数228

7.8.1 重载与作用域230

7.8.2 函数匹配与实参转换231

7.8.3 重载确定的三个步骤232

7.8.4 实参类型转换234

7.9 指向函数的指针237

小结239

术语240

第8章 标准IO库243

8.1 面向对象的标准库244

8.2 条件状态247

8.3 输出缓冲区的管理249

8.4 文件的输入和输出251

8.4.1 文件流对象的使用251

8.4.2 文件模式254

8.4.3 一个打开并检查输入文件的程序256

8.5 字符串流257

小结259

术语259

第二部分 容器和算法263

第9章 顺序容器263

9.1 顺序容器的定义264

9.1.1 容器元素的初始化265

9.1.2 容器内元素的类型约束267

9.2 迭代器和迭代器范围268

9.2.1 迭代器范围270

9.2.2 使迭代器失效的容器操作271

9.3 顺序容器的操作272

9.3.1 容器定义的类型别名272

9.3.2 begin和end成员273

9.3.3 在顺序容器中添加元素273

9.3.4 关系操作符277

9.3.5 容器大小的操作278

9.3.6 访问元素279

9.3.7 删除元素280

9.3.8 赋值与swap282

9.4 vector容器的自增长284

9.5 容器的选用287

9.6 再谈string类型289

9.6.1 构造string对象的其他方法290

9.6.2 修改string对象的其他方法292

9.6.3 只适用于string类型的操作293

9.6.4 string类型的查找操作295

9.6.5 string对象的比较298

9.7 容器适配器300

9.7.1 栈适配器301

9.7.2 队列和优先级队列302

小结303

术语303

第10章 关联容器305

10.1 引言:pair类型306

10.2 关联容器308

10.3 map类型309

10.3.1 map对象的定义309

10.3.2 map定义的类型310

10.3.3 给map添加元素311

10.3.4 使用下标访问map对象311

10.3.5 map::insert的使用313

10.3.6 查找并读取map中的元素315

10.3.7 从map对象中删除元素316

10.3.8 map对象的迭代遍历316

10.3.9 “单词转换”map对象317

10.4 set类型319

10.4.1 set容器的定义和使用319

10.4.2 创建“单词排除”集321

10.5 multimap和multiset类型322

10.5.1 元素的添加和删除322

10.5.2 在multimap和multiset中查找元素323

10.6 容器的综合应用:文本查询程序325

10.6.1 查询程序的设计326

10.6.2 TextQuery类327

10.6.3 TextQuery类的使用328

10.6.4 编写成员函数330

小结332

术语332

第11章 泛型算法335

11.1 概述336

11.2 初窥算法339

11.2.1 只读算法339

11.2.2 写容器元素的算法341

11.2.3 对容器元素重新排序的算法343

11.3 再谈迭代器347

11.3.1 插入迭代器348

11.3.2 iostream迭代器349

11.3.3 反向迭代器353

11.3.4 const迭代器355

11.3.5 五种迭代器356

11.4 泛型算法的结构358

11.4.1 算法的形参模式359

11.4.2 算法的命名规范359

11.5 容器特有的算法361

小结362

术语363

第三部分 类和数据抽象第12章 类367

12.1 类的定义和声明368

12.1.1 类定义:扼要重述368

12.1.2 数据抽象和封装369

12.1.3 关于类定义的更多内容372

12.1.4 类声明与类定义374

12.1.5 类对象375

12.2 隐含的this指针376

12.3 类作用域380

12.4 构造函数385

12.4.1 构造函数初始化式387

12.4.2 默认实参与构造函数391

12.4.3 默认构造函数392

12.4.4 隐式类类型转换393

12.4.5 类成员的显式初始化396

12.5 友元396

12.6 static类成员398

12.6.1 static成员函数400

12.6.2 static数据成员400

小结403

术语403

第13章 复制控制405

13.1 复制构造函数406

13.1.1 合成的复制构造函数409

13.1.2 定义自己的复制构造函数409

13.1.3 禁止复制410

13.2 赋值操作符411

13.3 析构函数412

13.4 消息处理示例415

13.5 管理指针成员419

13.5.1 定义智能指针类421

13.5.2 定义值型类425

小结427

术语427

第14章 重载操作符与转换429

14.1 重载操作符的定义430

14.2 输入和输出操作符435

14.2.1 输出操作符〈〈的重载435

14.2.2 输入操作符〉〉的重载437

14.3 算术操作符和关系操作符439

14.3.1 相等操作符440

14.3.2 关系操作符441

14.4 赋值操作符441

14.5 下标操作符442

14.6 成员访问操作符443

14.7 自增操作符和自减操作符446

14.8 调用操作符和函数对象449

14.8.1 将函数对象用于标准库算法450

14.8.2 标准库定义的函数对象451

14.8.3 函数对象的函数适配器453

14.9 转换与类类型454

14.9.1 转换为什么有用454

14.9.2 转换操作符455

14.9.3 实参匹配和转换458

14.9.4 重载确定和类的实参461

14.9.5 重载、转换和操作符464

小结466

术语467

第四部分 面向对象编程与泛型编程第15章 面向对象编程471

15.1 面向对象编程:概述472

15.2 定义基类和派生类473

15.2.1 定义基类474

15.2.2 protected成员475

15.2.3 派生类476

15.2.4 virtual与其他成员函数479

15.2.5 公用、私有和受保护的继承482

15.2.6 友元关系与继承486

15.2.7 继承与静态成员486

15.3 转换与继承487

15.3.1 派生类到基类的转换487

15.3.2 基类到派生类的转换489

15.4 构造函数和复制控制490

15.4.1 基类构造函数和复制控制490

15.4.2 派生类构造函数490

15.4.3 复制控制和继承494

15.4.4 虚析构函数495

15.4.5 构造函数和析构函数中的虚函数497

15.5 继承情况下的类作用域497

15.5.1 名字查找在编译时发生498

15.5.2 名字冲突与继承498

15.5.3 作用域与成员函数499

15.5.4 虚函数与作用域500

15.6 纯虚函数502

15.7 容器与继承503

15.8 句柄类与继承504

15.8.1 指针型句柄505

15.8.2 复制未知类型507

15.8.3 句柄的使用508

15.9 再谈文本查询示例511

15.9.1 面向对象的解决方案513

15.9.2 值型句柄514

15.9.3 Query_base类515

15.9.4 Query句柄类516

15.9.5 派生类518

15.9.6 eval函数520

小结522

术语523

第16章 模板与泛型编程525

16.1 模板定义526

16.1.1 定义函数模板526

16.1.2 定义类模板528

16.1.3 模板形参529

16.1.4 模板类型形参531

16.1.5 非类型模板形参533

16.1.6 编写泛型程序534

16.2 实例化535

16.2.1 模板实参推断537

16.2.2 函数模板的显式实参540

16.3 模板编译模型542

16.4 类模板成员545

16.4.1 类模板成员函数548

16.4.2 非类型形参的模板实参551

16.4.3 类模板中的友元声明552

16.4.4 Queue和QueueItem的友元声明554

16.4.5 成员模板556

16.4.6 完整的Queue类558

16.4.7 类模板的static成员559

16.5 一个泛型句柄类560

16.5.1 定义句柄类561

16.5.2 使用句柄562

16.6 模板特化564

16.6.1 函数模板的特化565

16.6.2 类模板的特化567

16.6.3 特化成员而不特化类569

16.6.4 类模板的部分特化570

16.7 重载与函数模板570

小结573

术语574

第五部分 高级主题579

第17章 用于大型程序的工具579

17.1 异常处理580

17.1.1 抛出类类型的异常581

17.1.2 栈展开582

17.1.3 捕获异常583

17.1.4 重新抛出585

17.1.5 捕获所有异常的处理代码586

17.1.6 函数测试块与构造函数586

17.1.7 异常类层次587

17.1.8 自动资源释放589

17.1.9 auto_ptr类591

17.1.10 异常说明595

17.1.11 函数指针的异常说明598

17.2 命名空间599

17.2.1 命名空间的定义599

17.2.2 嵌套命名空间603

17.2.3 未命名的命名空间604

17.2.4 命名空间成员的使用606

17.2.5 类、命名空间和作用域609

17.2.6 重载与命名空间612

17.2.7 命名空间与模板614

17.3 多重继承与虚继承614

17.3.1 多重继承615

17.3.2 转换与多个基类617

17.3.3 多重继承派生类的复制控制619

17.3.4 多重继承下的类作用域620

17.3.5 虚继承622

17.3.6 虚基类的声明624

17.3.7 特殊的初始化语义625

小结628

术语628

第18章 特殊工具与技术631

18.1 优化内存分配632

18.1.1 C++中的内存分配632

18.1.2 allocator类633

18.1.3 operator new函数和operator delete函数636

18.1.4 定位new表达式638

18.1.5 显式析构函数的调用639

18.1.6 类特定的new和delete639

18.1.7 一个内存分配器基类641

18.2 运行时类型识别646

18.2.1 dynamic_cast操作符647

18.2.2 typeid操作符649

18.2.3 RTTI的使用650

18.2.4 type_info类652

18.3 类成员的指针653

18.3.1 声明成员指针653

18.3.2 使用类成员的指针655

18.4 嵌套类658

18.4.1 嵌套类的实现658

18.4.2 嵌套类作用域中的名字查找661

18.5 联合:节省空间的类662

18.6 局部类665

18.7 固有的不可移植的特征666

18.7.1 位域666

18.7.2 volatile限定符668

18.7.3 链接指示:extern"C"669

小结672

术语673

附录 标准库675

索引703

C++编程规范747

热门推荐