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

- 保罗.戴特尔,哈维.戴特尔著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121099052
- 出版时间:2010
- 标注页数:724页
- 文件大小:241MB
- 文件页数:753页
- 主题词:C语言-程序设计-教材
PDF下载
下载说明
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
热门推荐
- 3226918.html
- 339916.html
- 1728994.html
- 1098727.html
- 686760.html
- 546661.html
- 640471.html
- 1145343.html
- 545326.html
- 94540.html
- http://www.ickdjs.cc/book_1624541.html
- http://www.ickdjs.cc/book_1262458.html
- http://www.ickdjs.cc/book_2439262.html
- http://www.ickdjs.cc/book_2102423.html
- http://www.ickdjs.cc/book_221142.html
- http://www.ickdjs.cc/book_635970.html
- http://www.ickdjs.cc/book_2556921.html
- http://www.ickdjs.cc/book_1960503.html
- http://www.ickdjs.cc/book_422549.html
- http://www.ickdjs.cc/book_1777190.html