图书介绍

C++程序员教程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C++程序员教程
  • 保罗.戴特尔,哈维.戴特尔著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121099052
  • 出版时间:2010
  • 标注页数:724页
  • 文件大小:241MB
  • 文件页数:753页
  • 主题词:C语言-程序设计-教材

PDF下载


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

下载说明

C++程序员教程PDF格式电子书版下载

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

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

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

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

图书目录

第1章 基本介绍1

1.1简介2

1.2 C和C++的历史2

1.3 C++标准类库3

1.4重要的软件趋势:对象技术3

1.5典型的C++开发环境4

1.6关于C++和本书的说明6

1.7测试驱动的C++程序7

1.8软件技术11

1.9 C++的未来:开源Boost类库,TR1和C++0x12

1.10软件工程案例研究:对象技术和UML介绍12

1.11小结15

1.12 Web资源16

第2章 C++编程入门18

2.1简介19

2.2第一个C++程序:输出一行文本19

2.3修改第一个C++程序21

2.4另一个C++程序:整数相加22

2.5算术运算24

2.6判断:相等运算符和关系运算符26

2.7(选读)软件工程案例研究:分析ATM需求规范28

2.8小结35

第3章 简要介绍类和对象36

3.1简介37

3.2类、对象、成员函数和数据成员37

3.3本章的例子概述38

3.4定义带成员函数的类38

3.5定义带参数的成员函数41

3.6数据成员、set函数和get函数43

3.7用构造函数初始化对象48

3.8将类放入单独的文件中,提高复用性50

3.9分离接口与实现53

3.10用set函数验证数据57

3.11(选读)软件工程案例研究:确定ATM需求规范中的类61

3.12小结66

第4章 控制语句(1)67

4.1简介68

4.2控制结构68

4.3 if选择语句70

4.4 if...else双选择语句71

4.5 while循环语句74

4.6计数器控制循环74

4.7标记控制循环78

4.8嵌套控制语句82

4.9赋值运算符84

4.10增量和减量运算符85

4.11(选读)软件工程案例研究:确定ATM系统的类属性87

4.12小结90

第5章 控制语句(2)91

5.1简介92

5.2计数器控制循环的实质92

5.3 for循环语句93

5.4使用for语句的例子96

5.5 do...while循环语句99

5.6 switch多选择语句101

5.7 break与continue语句108

5.8逻辑运算符109

5.9相等运算符(==)与赋值运算符(=)112

5.10(选读)软件工程案例研究:确定ATM系统中对象的状态和活动113

5.11小结117

第6章 函数与递归118

6.1简介119

6.2 C++中的程序组件119

6.3数学类库函数119

6.4有多个参数的函数定义120

6.5函数原型与实参强制性124

6.6 C++标准类库头文件126

6.7案例研究:随机数生成127

6.8案例研究:机会游戏,引入枚举131

6.9存储类134

6.10作用域规则136

6.11函数调用栈与活动记录138

6.12带空参数表的函数141

6.13内联函数142

6.14引用与引用参数143

6.15 默认实参146

6.16一元作用域分解操作符148

6.17函数重载149

6.18函数模板151

6.19递归153

6.20使用递归的例子:Fibonacci序列155

6.21递归与迭代的比较157

6.22(选读)软件工程案例研究:确定ATM系统的类操作159

6.23小结163

第7章 数组与类模板vector164

7.1简介165

7.2数组165

7.3声明数组166

7.4数组使用举例167

7.5将数组传入函数179

7.6案例研究:GradeBook类用数组保存成绩182

7.7对数组进行线性搜索187

7.8对数组进行插入排序188

7.9多维数组190

7.10案例研究:GradeBook类使用二维数组192

7.11 C++标准类库的类模板vector介绍197

7.12(选读)软件工程案例研究:ATM系统中对象间的协作201

7.13小结206

第8章 指针与基于指针的字符串207

8.1简介208

8.2指针变量的声明与初始化208

8.3指针运算符209

8.4利用指针将实参按引用传递给函数211

8.5使用常量指针214

8.6使用按引用传递的选择排序219

8.7 sizeof运算符221

8.8指针表达式与指针运算224

8.9指针与数组的关系225

8.10指针数组228

8.11案例研究:洗牌与发牌模拟229

8.12函数指针232

8.13基于指针的字符串处理介绍236

8.14小结244

第9章 类:深入探究(1)245

9.1简介246

9.2 Time类案例研究246

9.3类的作用域与访问类成员251

9.4分离接口与实现252

9.5访问函数和工具函数253

9.6 Time类案例研究:带默认实参的构造函数255

9.7析构函数259

9.8何时调用构造函数和析构函数259

9.9 Time类案例研究:微妙的陷阱——返回私有数据成员的引用262

9.10默认的逐成员赋值264

9.11(选读)软件工程案例研究:开始编程ATM系统的类266

9.12小结271

第10章 类:深入探究(2)272

10.1简介273

10.2常量对象与常量成员函数273

10.3合成:作为类成员的对象280

10.4友元函数与友元类285

10.5使用this指针288

10.6用new和delete操作符实现动态内存管理292

10.7静态类成员293

10.8数据抽象与信息隐藏298

10.9容器类与迭代器300

10.10代理类300

10.11小结302

第11章 运算符重载:字符串与数组对象304

11.1简介305

11.2运算符重载基础305

11.3运算符重载的限制306

11.4作为类成员的运算符函数与全局函数的比较307

11.5重载流插入与流提取运算符308

11.6重载一元运算符311

11.7重载二元运算符311

11.8案例研究:Array类312

11.9类型之间的转换321

11.10案例研究:String类322

11.11重载++和--331

11.12案例研究:Date类332

11.13标准类库的string类335

11.14用explicit声明构造函数338

11.15 小结341

第12章 面向对象编程:继承342

12.1简介343

12.2基类与派生类343

12.3保护成员345

12.4基类与派生类的关系345

12.5派生类中的构造函数和析构函数368

12.6公有、保护和私有继承374

12.7继承与软件工程374

12.8小结376

第13章 面向对象编程:多态377

13.1简介378

13.2多态举例378

13.3继承层次中对象间的关系379

13.4类型字段与switch语句392

13.5抽象类与纯虚函数393

13.6案例研究:使用多态的工资系统394

13.7(选读)多态、虚函数和动态绑定的“内幕”406

13.8案例研究:利用多态以及使用向下强制转换、dynarnic_cast、typeid和type_info运行时类型信息的工资系统409

13.9虚析构函数412

13.10(选读)软件工程案例研究:在ATM系统中加入继承412

13.11小结418

第14章 模板419

14.1简介420

14.2函数模板420

14.3重载函数模板422

14.4类模板423

14.5类模板的非类型参数和默认类型428

14.6模板与继承428

14.7模板与友元429

14.8模板与静态成员429

14.9小结430

第15章 流输入/输出431

15.1简介432

15.2流432

15.3流输出435

15.4流输入436

15.5使用read、write和gcount的非格式化1/O439

15.6流操作子简介440

15.7流格式状态与流操作子444

15.8流的错误状态451

15.9将输出流与输入流连接452

15.10小结453

第16章 异常处理454

16.1简介455

16.2异常处理概述455

16.3例子:处理除零错误456

16.4何时使用异常处理460

16.5重抛异常461

16.6异常规范462

16.7处理意外的异常462

16.8堆栈解退463

16.9构造函数、析构函数与异常处理464

16.10异常与继承465

16.11处理new失败465

16.12 auto_ptr类与动态内存分配468

16.13标准类库中的异常层次470

16.14其他的错误处理技术471

16.15 小结472

第17章 文件处理473

17.1简介474

17.2数据层次474

17.3文件和流475

17.4创建顺序文件476

17.5从顺序文件读取数据479

17.6更新顺序文件483

17.7随机访问文件484

17.8创建随机访问文本文件484

17.9向随机访问文件写随机数据488

17.10从随机访问文件顺序读取490

17.11案例研究:交易处理程序491

17.12对象序列化概述496

17.13小结497

第18章 string类与字符串流处理498

18.1简介499

18.2字符串的赋值与拼接500

18.3字符串比较501

18.4子串503

18.5字符串交换504

18.6字符串的特性504

18.7搜索字符串中的子串和字符506

18.8替换字符串中的字符508

18.9将字符插入到字符串中509

18.10转换成C风格的char*字符串510

18.11迭代器511

18.12处理字符串流512

18.13小结514

第19章 位、字符、C字符串和结构515

19.1简介516

19.2结构定义516

19.3初始化结构517

19.4将结构用于函数518

19.5 typedef定义518

19.6例子:高性能的洗牌与发牌模拟518

19.7位运算符521

19.8位段527

19.9字符处理类库530

19.10基于指针的字符串转换函数534

19.11基于指针的字符串处理类库中的搜索函数537

19.12基于指针的字符串处理类库中的内存函数541

19.13小结544

第20章 标准模板类库(STL)545

20.1标准模板类库(STL)介绍546

20.2序列容器554

20.3关联容器564

20.4容器适配器570

20.5算法574

20.6 bitset类597

20.7函数对象600

20.8小结602

20.9 STL Web资源602

第21章 Boost类库、Technical Report 1和C++Ox603

21.1简介604

21.2 Deitel在线C++以及相关的资源中心604

21.3 Boost类库604

21.4向Boost添加新类库604

21.5安装Boost类库605

21.6 Technical Report 1(TR1)中的Boost类库605

21.7正则表达式与Boost.Regex类库607

21.8智能指针与Boost.Smart_ptr613

21.9 Technical Report 1621

21.10 C++0x622

21.11核心的语言变化622

21.12小结626

第22章 其他主题627

22.1简介628

22.2 const cast运算符628

22.3名字空间629

22.4运算符关键字632

22.5 mutable类成员634

22.6类成员的指针(.*和->*)635

22.7多重继承636

22.8多重继承与虚拟基类640

22.9小结644

附录A 运算符的优先级和结合性645

附录B ASCII字符集647

附录C 基础类型648

附录D 预处理器649

附录E ATM案例研究代码655

附录F UML 2的其他框图类型678

附录G 使用Visual Studio调试器679

附录H 使用GNU C++调试器689

参考文献701

索引706

热门推荐