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

- (美)H.M.Deitel,(美)P.J.Deitel著;施平安译 著
- 出版社: 北京:清华大学出版社
- ISBN:7302080089
- 出版时间:2004
- 标注页数:989页
- 文件大小:202MB
- 文件页数:1011页
- 主题词:C语言-程序设计-教材
PDF下载
下载说明
C++程序设计教程 第4版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
目录1
第1章 计算机和C++编程概述1
1.1 简介1
1.2 计算机是什么2
1.3 计算机的构成3
1.4 操作系统的演进4
1.5 个人计算、分布式计算和客户机/服务器计算4
1.6 机器语言、汇编语言和高级语言5
1.7 C和C++发展简史6
1.8 C++标准库7
1.9 Java8
1.10 Visual Basic、Visual C++和C#9
1.11 其他高级语言10
1.12 结构化编程10
1.13 关键的软件趋势:对象技术11
1.14 一个典型的C++环境基础12
1.15 硬件发展趋势14
1.16 因特网发展简史15
1.17 万维网发展简史16
1.18 万维网协会(W3C)16
1.19 C++和本书的基本注意事项17
1.21 一个简单的程序:打印一行文字18
1.20 C++编程简述18
1.22 另一个简单程序:两个整数相加22
1.23 内存概念25
1.24 算术运算26
1.25 判断:相等运算符和关系运算符29
1.26 对象思想:对象技术及UML简介32
1.27 本书导读36
1.28 本章小结46
第2章 控制结构56
2.1 简介56
2.2 算法56
2.4 控制结构57
2.3 伪代码57
2.5 if选择结构60
2.6 if/else选择结构61
2.7 while循环结构64
2.8 算法设计:案例分析1(计数器控制循环)66
2.9 用自顶向下逐步求精法描述算法:案例分析2(标记控制的循环)69
2.10 用自顶向下逐步求精法描述算法:案例分析3(嵌套控制结构)75
2.11 赋值运算符79
2.12 自增和自减运算符80
2.13 计数器控制的循环的本质82
2.14 for循环结构83
2.15 for结构用法示例87
2.16 switch多选结构91
2.17 do/while循环结构96
2.18 break和continue语句97
2.19 逻辑运算符99
2.20 混淆相等运算符(==)和赋值运算符(=)102
2.21 结构化编程小结103
2.22 【可选案例分析】对象思想:确定问题所涉及的类106
2.23 本章小结117
3.1 简介133
3.2 C++程序组件133
第3章 函数133
3.3 数学库函数134
3.4 函数135
3.5 函数定义136
3.6 函数原型139
3.7 头文件142
3.8 随机数产生器142
3.9 示例:博彩游戏和enum简介147
3.10 存储类150
3.11 作用域规则152
3.12 递归155
3.13 递归应用示例:Fibonacci数列157
3.14 递归与迭代160
3.15 使用空参数列表的函数162
3.16 内联函数163
3.17 引用与引用参数164
3.18 默认实参168
3.19 一元作用域解析符169
3.20 函数重载171
3.21 函数模板173
3.22 【选学案例分析】对象思想:确定类的属性176
3.23 本章小结181
4.2 数组196
4.1 简介196
第4章 数组196
4.3 数组声明198
4.4 数组用法示例198
4.5 将数组传给函数211
4.6 数组排序215
4.7 案例研究:利用数组计算平均数、中位数和众数216
4.8 查找数组:线性查找和折半查找221
4.9 多下标数组225
4.10 【选学案例分析】对象思想:确定类的操作231
4.11 本章小结237
5.2 指针变量的声明和初始化248
第5章 指针和字符串248
5.1 简介248
5.3 指针运算符249
5.4 按引用调用函数251
5.5 使用带指针的const限定符255
5.6 用按引用传递实现的冒泡排序260
5.7 指针表达式和指针算法264
5.8 指针和数组的关系266
5.9 指针数组270
5.10 案例分析:洗牌和发牌模拟程序271
5.11 函数指针275
5.12 字符和字符串处理概述279
5.13 【选学案例分析】对象思想:对象间的交互287
5.14 小结294
第6章 类和数据抽象(一)312
6.1 简介312
6.2 结构定义313
6.3 访问结构成员314
6.4 用struct实现用户自定义类型Time314
6.5 用class实现Time抽象数据类型316
6.6 类作用域和访问类成员321
6.7 接口同实现方法的分离323
6.8 控制对成员的访问327
6.9 访问函数和工具函数328
6.10 初始化类对象:构造函数331
6.11 在构造函数中使用默认参数331
6.12 使用析构函数335
6.13 何时调用构造函数和析构函数335
6.14 使用设置函数和获取函数338
6.15 微妙的陷阱:返回对private数据成员的引用343
6.16 默认逐个成员赋值346
6.17 软件重用性347
6.18 【选学案例分析】对象思想:编写电梯模拟程序的类348
6.19 本章小结357
第7章 类和数据抽象(二)361
7.1 简介361
7.2 const对象和const成员函数361
7.3 合成:对象作为类成员368
7.4 友元函数和友元类374
7.5 使用this指针376
7.6 用new和delete实现动态内存分配382
7.7 静态类成员383
7.8 数据抽象与信息隐藏387
7.9 容器类和迭代器389
7.10 代理类390
7.11 【可选案例分析】对象思想:设计电梯模拟程序中的类392
7.12 本章小结418
第8章 运算符重载:字符串和数组对象422
8.1 简介422
8.2 运算符重载的基础知识422
8.3 运算符重载的限制条件423
8.4 用作类成员函数和友元函数的运算符函数424
8.5 重载流插入与流读取运算符425
8.6 重载一元运算符428
8.7 重载二元运算符428
8.8 案例分析:Array类429
8.9 类型转换438
8.10 案例分析:String类439
8.11 重载++和--449
8.12 案例分析:Date类450
8.13 标准库类string和vector454
8.14 本章小结462
第9章 面向对象程序设计:继承472
9.1 简介472
9.2 基类与派生类473
9.3 protected成员475
9.4 基类和派生类之间的关系475
9.5 案例分析:三级继承层次494
9.6 派生类中的构造函数和析构函数498
9.7 “uses a”和“knows a”关系503
9.8 public、protected和private继承503
9.9 关于继承的软件工程504
9.10 【可选案例分析】对象思想:在电梯模拟程序中结合继承505
9.11 本章小结511
第10章 面向对象程序设计:多态性514
10.1 概述514
10.2 继承层次中对象之间的关系515
10.3 多态性举例527
10.5 抽象类528
10.4 类型域和switch结构528
10.6 案例分析:继承接口和实现530
10.7 多态性、虚拟函数和动态绑定540
10.8 虚析构函数543
10.9 案例分析:用多态性和带dynamic_cast和typeid的运行时类型信息的工资发放系统543
10.10 本章小结555
第11章 模板559
11.1 简介559
11.2 函数模板560
11.3 重载函数模板562
11.4 类模板562
11.6 模板与继承567
11.5 类模板与无类型参数567
11.7 模板与友元568
11.8 模板与静态数据成员569
11.9 本章小结569
第12章 C++输入/输出流572
12.1 简介572
12.2 流572
12.3 输出流575
12.4 输入流577
12.5 使用成员函数read、write和gcount的无格式输入/输出580
12.6 流操作元581
12.7 流格式状态和流操作元585
12.8 流错误状态594
12.9 把输出流连接到输入流596
12.10 本章小结596
第13章 异常处理604
13.1 简介604
13.2 异常处理概述604
13.3 其他错误处理技术606
13.4 简单异常处理例子:除数为0607
13.5 重抛出异常610
13.6 异常规范611
13.8 堆栈解退612
13.7 处理意外异常612
13.9 构造函数、析构函数与异常处理613
13.10 异常与继承614
13.11 处理new失败614
13.12 auto_ptr类与动态内存分配618
13.13 标准库异常的层次结构620
13.14 本章小结621
14.1 简介626
14.2 数据的层次结构626
第14章 文件处理626
14.3 文件和流628
14.4 创建顺序访问文件629
14.5 读取顺序访问文件中的数据632
14.6 更新顺序访问文件637
14.7 随机访问文件638
14.8 建立随机访问文件638
14.9 向随机访问文件随机写入数据642
14.10 从随机访问文件中顺序读取数据644
14.11 案例分析:事务处理程序646
14.12 对象的输入/输出652
14.13 本章小结653
15.1 简介659
第15章 string类和字符串流处理659
15.2 字符串的赋值与连接660
15.3 比较字符串662
15.4 子串664
15.5 交换字符串665
15.6 字符串的特性666
15.7 查找字符串中的字符串和字符668
15.8 替换字符串中的字符670
15.9 在字符串中插入字符671
15.10 转换为C风格的char字符串672
15.11 迭代器674
15.12 字符串流处理675
15.13 本章小结678
第16章 CGI Web编程682
16.1 简介682
16.2 HTTP请求类型682
16.3 多层构架683
16.4 访问Web服务器684
16.5 Apache HTTP服务器685
16.6 请求XHTML文档685
16.7 CGI概述686
16.8 简单的HTTP事务686
16.9 简单的CGI脚本688
16.10 把输入发送给CGI脚本694
16.12 其他标题702
16.13 案例分析:交互式网页702
16.14 Cookies706
16.15 服务器端文件711
16.16 案例分析:购物车715
16.17 Internet和Web资源728
16.18 本章小结729
第17章 数据结构732
17.1 简介732
17.3 动态内存分配733
17.2 自引用类733
17.4 链表734
17.5 堆栈745
17.6 队列750
17.7 树753
17.8 本章小结760
第18章 位、字符、字符串和结构775
18.1 简介775
18.2 结构定义775
18.3 结构初始化777
18.4 在函数中使用结构777
18.5 关键字typedef777
18.6 示例:高性能洗牌与发牌模拟程序778
18.7 位运算符780
18.8 位域787
18.9 字符处理函数库790
18.10 字符串转换函数795
18.11 字符串处理函数库中的查找函数799
18.12 字符串处理函数库中的内存处理函数803
18.13 本章小结807
第19章 预处理程序816
19.1 简介816
19.2 预处理程序指令#include816
19.4 预处理程序指令#define:宏指令817
19.3 预处理程序指令#define:符号常量817
19.5 条件编译819
19.6 预处理程序指令#error与#pragma819
19.7 #与##运算符820
19.8 行号820
19.9 预定义的符号常量820
19.10 宏指令(assert)821
19.11 本章小结821
第20章 C遗留代码825
20.1 简介825
20.2 UNIX和DOS系统上的输入/输出重定向825
20.3 变长参数列表826
20.4 使用命令行参数828
20.5 关于编译多重源文件程序的说明829
20.6 用函数exit与atexit终止程序运行831
20.7 类型限定符volatile832
20.8 整型数和浮点数常量的后缀832
20.9 信号处理833
20.10 用calloc与realloc进行动态内存分配835
20.11 无条件转向语句:goto835
20.12 共同体836
20.13 连接规范839
20.14 本章小结840
第21章 标准模板库(STL)844
21.1 标准模板库(STL)简介844
21.2 序列容器853
21.3 关联容器864
21.4 容器适配器871
21.5 算法876
21.6 bitset类903
21.7 函数对象906
21.8 因特网与万维网上有关STL的资源909
21.9 本章小结910
22.2 const_cast运算符916
22.1 简介916
第22章 其他主题916
22.3 reinterpret_cast运算符917
22.4 命名空间918
22.5 运算符关键字921
22.6 显式构造函数922
22.7 可变类成员927
22.8 类成员指针(.*和->*)928
22.9 多重继承930
22.10 多重继承和虚拟基类933
22.12 本章小结937
22.11 结束语937
附录A 运算符优先级表940
附录B ASCII字符集942
附录C 数值系统943
C.1 简介943
C.2 将二进制数简化为八进制和十六进制数945
C.3 将八进制和十六进制数转换为二进制数946
C.4 将二进制、八进制和十六进制数转换为十进制数946
C.5 将十进制数转换为二进制、八进制或十六进制数947
C.6 负的二进制数:补码表示法948
C.7 小结949
D.1 资源953
附录D 因特网和万维网上的C++资源953
D.2 教程955
D.3 FAQ956
D.4 Visual C++956
D.5 新闻组956
D.6 编译器和开发工具957
D.7 标准模板库957
附录 EXHTML概述959
E.1 概述959
E.2 编辑XHTML959
E.3 第一个XHTML示例960
E.4 标题962
E.5 链接963
E.6 图像965
E.7 特殊字符和更多的换行969
E.8 无序列表970
E.9 嵌套列表和顺序列表971
E.10 XHTML的基本表格974
E.11 较复杂的XHTML表格和格式化976
E.12 XHTML的基本表单978
E.13 较复杂的XHTML表单980
E.14 因特网和万维网资源986
小结986
附录F XHTML特殊字符989
热门推荐
- 1092305.html
- 2233113.html
- 960411.html
- 3079755.html
- 231416.html
- 775181.html
- 3390867.html
- 3184544.html
- 2887071.html
- 3504273.html
- http://www.ickdjs.cc/book_1860802.html
- http://www.ickdjs.cc/book_3361995.html
- http://www.ickdjs.cc/book_3584624.html
- http://www.ickdjs.cc/book_1741720.html
- http://www.ickdjs.cc/book_2180473.html
- http://www.ickdjs.cc/book_2911286.html
- http://www.ickdjs.cc/book_1421075.html
- http://www.ickdjs.cc/book_705251.html
- http://www.ickdjs.cc/book_437535.html
- http://www.ickdjs.cc/book_2153770.html