图书介绍
C++从入门到精通 第3版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 明日科技编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302446699
- 出版时间:2017
- 标注页数:476页
- 文件大小:60MB
- 文件页数:504页
- 主题词:C语言-程序设计
PDF下载
下载说明
C++从入门到精通 第3版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇基础知识2
第1章 绪论2
1.1 C++历史背景3
1.1.1 20世纪最伟大的发明3
1.1.2 C++发展历程3
1.1.3 C++中的杰出人物4
1.2 常用开发环境5
1.2.1 Visual C++6.05
1.2.2 Visual C++20086
1.2.3 GCC/G++++7
1.2.4 Dev-C7
1.2.5 Eclipse8
1.3 认知C++程序代码8
1.4 C++工程项目文件9
1.5 使用VC创建程序10
1.6 编译与连接过程13
1.7 C++的特点15
1.8 小结16
第2章 数据类型17
2.1 第一个C++程序18
2.1.1 #include指令18
2.1.2 注释18
2.1.3 main函数19
2.1.4 函数体19
2.1.5 函数返回值19
2.2 常量及符号19
2.2.1 整型常量20
2.2.2 实型常量21
2.2.3 字符常量21
2.2.4 字符串常量22
2.2.5 其他常量23
2.3 变量23
2.3.1 标识符23
2.3.2 变量与变量说明24
2.3.3 整型变量24
2.3.4 实型变量25
2.3.5 变量赋值25
2.3.6 变量赋初值26
2.3.7 字符变量26
2.4 常用数据类型27
2.4.1 定义数值类型28
2.4.2 字符类型30
2.4.3 布尔类型30
2.5 数据输入与输出31
2.5.1 控制台屏幕31
2.5.2 C++语言中的流31
2.5.3 流操作的控制33
2.6 小结40
2.7 实践与练习41
第3章 表达式与语句42
3.1 运算符43
3.1.1 算术运算符43
3.1.2 关系运算符44
3.1.3 逻辑运算符45
3.1.4 赋值运算符46
3.1.5 位运算符47
3.1.6 移位运算符48
3.1.7 sizeof运算符50
3.1.8 条件运算符51
3.1.9 逗号运算符51
3.2 结合性和优先级51
3.3 表达式53
3.3.1 算术表达式53
3.3.2 关系表达式53
3.3.3 条件表达式54
3.3.4 赋值表达式54
3.3.5 逻辑表达式54
3.3.6 逗号表达式54
3.3.7 表达式中的类型转换56
3.4 语句58
3.5 判断左值与右值59
3.6 小结60
3.7 实践与练习60
第4章 条件判断语句61
4.1 决策分支62
4.2 判断语句63
4.2.1 第一种形式的判断语句63
4.2.2 第二种形式的判断语句65
4.2.3 第三种形式的判断语句67
4.3 使用条件运算符进行判断68
4.4 switch语句70
4.5 判断语句的嵌套73
4.6 小结75
4.7 实践与练习75
第5章 循环语句76
5.1 while循环77
5.2 do...while循环79
5.3 while与do...while比较80
5.4 for循环语句82
5.5 循环控制85
5.5.1 控制循环的变量86
5.5.2 break语句87
5.5.3 continue语句88
5.5.4 goto语句89
5.6 循环嵌套90
5.7 循环应用实例92
5.7.1 阿姆斯壮数92
5.7.2 巴斯卡三角形93
5.7.3 对输入的分数进行排名94
5.8 小结95
5.9 实践与练习95
第6章 函数96
6.1 函数概述97
6.1.1 函数的定义97
6.1.2 函数的声明97
6.2 函数参数及返回值99
6.2.1 返回值99
6.2.2 空函数99
6.2.3 形参与实参100
6.2.4 默认参数101
6.2.5 可变参数102
6.3 函数调用103
6.3.1 传值调用103
6.3.2 嵌套调用105
6.3.3 递归调用106
6.4 变量作用域110
6.5 重载函数110
6.6 内联函数112
6.7 变量的存储类别112
6.7.1 auto变量113
6.7.2 static变量114
6.7.3 register变量116
6.7.4 extern变量116
6.8 小结117
6.9 实践与练习117
第7章 数组、指针和引用118
7.1 一维数组119
7.1.1 一维数组的声明119
7.1.2 一维数组的引用119
7.1.3 一维数组的初始化120
7.2 二维数组121
7.2.1 二维数组的声明121
7.2.2 二维数组元素的引用122
7.2.3 二维数组的初始化122
7.3 字符数组124
7.4 指针132
7.4.1 变量与指针132
7.4.2 指针运算符和取地址运算符135
7.4.3 指针运算137
7.4.4 指向空的指针与空类型指针138
7.4.5 指向常量的指针与指针常量139
7.5 指针与数组141
7.5.1 数组的存储141
7.5.2 指针与一维数组141
7.5.3 指针与二维数组144
7.5.4 指针与字符数组148
7.6 指针在函数中的应用150
7.6.1 传递地址150
7.6.2 指向函数的指针152
7.6.3 空指针调用函数153
7.6.4 从函数中返回指针154
7.7 指针数组155
7.8 安全使用指针158
7.8.1 内存分配158
7.8.2 内存安全160
7.9 引用163
7.9.1 引用概述163
7.9.2 使用引用传递参数166
7.9.3 指针传递参数167
7.9.4 数组做函数参数168
7.9.5 右值引用传递参数170
7.10 小结172
7.11 实践与练习172
第8章 构造数据类型173
8.1 结构体174
8.1.1 结构体定义174
8.1.2 结构体变量175
8.1.3 结构体成员及初始化175
8.1.4 结构体的嵌套178
8.1.5 结构体大小179
8.2 重命名数据类型181
8.3 枚举类型的应用183
8.4 类型推导187
8.5 结构体与函数189
8.5.1 结构体变量做函数参数189
8.5.2 结构体指针做函数参数190
8.6 结构体数组191
8.6.1 结构体数组声明与引用191
8.6.2 指针访问结构体数组192
8.7 共用体193
8.7.1 共用体的定义与声明193
8.7.2 共用体的大小194
8.7.3 共用体的特点196
8.8 枚举类型196
8.8.1 枚举类型的声明196
8.8.2 枚举类型变量197
8.8.3 枚举类型的运算198
8.9 自定义数据类型200
8.10 使用宏定义替换复杂的数据201
8.11 小结204
8.12 实践与练习205
第2篇核心技术208
第9章 面向对象编程208
9.1 面向对象概述209
9.2 面向对象与面向过程编程210
9.2.1 面向过程编程210
9.2.2 面向对象编程211
9.2.3 面向对象的特点211
9.3 统一建模语言212
9.3.1 统一建模语言概述212
9.3.2 统一建模语言的结构212
9.3.3 面向对象的建模214
9.4 小结214
第10章 类和对象215
10.1 C++类216
10.1.1 类概述216
10.1.2 类的声明与定义216
10.1.3 类的实现217
10.1.4 对象的声明222
10.2 构造函数224
10.2.1 构造函数概述224
10.2.2 复制构造函数226
10.3 析构函数228
10.4 类成员230
10.4.1 访问类成员230
10.4.2 内联成员函数232
10.4.3 静态类成员232
10.4.4 隐藏的this指针235
10.4.5 嵌套类236
10.4.6 局部类237
10.5 友元238
10.5.1 友元概述238
10.5.2 友元类240
10.5.3 友元方法241
10.6 命名空间244
10.6.1 使用命名空间244
10.6.2 定义命名空间244
10.6.3 在多个文件中定义命名空间247
10.6.4 定义嵌套的命名空间248
10.6.5 定义未命名的命名空间250
10.7 小结250
10.8 实践与练习251
第11章 继承与派生252
11.1 继承253
11.1.1 类的继承253
11.1.2 继承后可访问性255
11.1.3 构造函数访问顺序258
11.1.4 子类显式调用父类构造函数259
11.1.5 子类隐藏父类的成员函数261
11.2 重载运算符264
11.2.1 重载运算符的必要性264
11.2.2 重载运算符的形式与规则265
11.2.3 重载运算符的运算267
11.2.4 转换运算符269
11.3 多重继承271
11.3.1 多重继承的定义271
11.3.2 二义性272
11.3.3 多重继承的构造顺序273
11.4 多态275
11.4.1 虚函数概述275
11.4.2 利用虚函数实现动态绑定276
11.4.3 虚继承277
11.5 抽象类279
11.5.1 纯虚函数279
11.5.2 实现抽象类中的成员函数281
11.6 小结282
11.7 实践与练习283
第3篇高级应用286
第12章 模板286
12.1 函数模板287
12.1.1 函数模板的定义287
12.1.2 函数模板的作用288
12.1.3 重载函数模板290
12.2 类模板291
12.2.1 类模板的定义与声明291
12.2.2 简单类模板293
12.2.3 默认模板参数294
12.2.4 为具体类型的参数提供默认值295
12.2.5 有界数组模板296
12.3 模板的使用298
12.3.1 定制类模板298
12.3.2 定制类模板成员函数299
12.3.3 模板部分定制301
12.4 链表类模板302
12.4.1 链表303
12.4.2 链表类模板305
12.4.3 类模板的静态数据成员307
12.5 小结309
12.6 实践与练习309
第13章 STL标准模板库310
13.1 几种常见数据结构311
13.1.1 简述STL311
13.1.2 顺序线性结构311
13.1.3 基本操作311
13.1.4 栈结构312
13.1.5 队列结构312
13.1.6 链表结构313
13.1.7 图结构&.313
13.2 序列容器314
13.2.1 对比容器适配器与容器314
13.2.2 对比迭代器与容器314
13.2.3 向量类模板315
13.2.4 双端队列类模板318
13.2.5 链表类模板321
13.3 结合容器323
13.3.1 set类模板323
13.3.2 multiset类模板328
13.3.3 map类模板333
13.3.4 multimap类模板335
13.4 算法336
13.4.1 非修正序列算法337
13.4.2 修正序列算法340
13.4.3 排序算法345
13.4.4 数值算法351
13.5 迭代器356
13.5.1 输出迭代器356
13.5.2 输入迭代器357
13.5.3 前向迭代器357
13.5.4 双向迭代器358
13.5.5 随机访问迭代器359
13.6 lambda表达式360
13.7 小结364
13.8 实践与练习364
第14章 RTTI与异常处理365
14.1 RTTI(运行时类型识别)366
14.1.1 什么是RTTI366
14.1.2 RTTI与引用367
14.1.3 RTTI与多重继承368
14.1.4 RTTI映射语法369
14.2 异常处理371
14.2.1 抛出异常372
14.2.2 异常捕获374
14.2.3 异常匹配376
14.2.4 标准异常378
14.3 小结379
第15章 程序调试380
15.1 选择正确的调试方法381
15.2 程序错误常见的4种类型381
15.2.1 语法错误381
15.2.2 连接错误382
15.2.3 运行时错误382
15.2.4 逻辑错误383
15.3 调试工具的使用384
15.3.1 创建调试程序384
15.3.2 进入调试状态386
15.3.3 Watch窗口386
15.3.4 Call Stack窗口386
15.3.5 Memory窗口387
15.3.6 Variables窗口387
15.3.7 Registers窗口388
15.3.8 Disassembly窗口388
15.4 调试的基本应用388
15.4.1 变量的跟踪与查看388
15.4.2 位置断点的使用390
15.4.3 数据断点的使用391
15.5 调试的高级应用393
15.5.1 在调试时修改变量的值393
15.5.2 在循环中调试394
15.6 小结395
第16章 文件操作396
16.1 文件流397
16.1.1 C++中的流类库397
16.1.2 类库的使用397
16.1.3 ios类中的枚举常量398
16.1.4 流的输入/输出398
16.2 文件打开399
16.2.1 打开方式399
16.2.2 默认打开模式400
16.2.3 打开文件同时创建文件401
16.3 文件的读写402
16.3.1 文件流402
16.3.2 写文本文件404
16.3.3 读取文本文件405
16.3.4 二进制文件的读写405
16.3.5 实现文件复制407
16.4 文件指针移动操作408
16.4.1 文件错误与状态408
16.4.2 文件的追加409
16.4.3 文件结尾的判断410
16.4.4 在指定位置读写文件411
16.5 文件和流的关联和分离413
16.6 删除文件414
16.7 小结415
16.8 实践与练习415
第17章 网络通信416
17.1 TCP/IP协议417
17.1.1 OSI参考模型417
17.1.2 TCP/IP参考模型417
17.1.3 IP地址418
17.1.4 数据包格式419
17.2 套接字421
17.2.1 Winsocket套接字421
17.2.2 Winsocket的使用421
17.2.3 套接字阻塞模式426
17.2.4 字节顺序427
17.2.5 面向连接流427
17.2.6 面向无连接流428
17.3 简单协议通信428
17.3.1 服务端428
17.3.2 客户端431
17.3.3 实例的运行432
17.4 小结432
17.5 实践与练习432
第4篇项目实战434
第18章 人事考勤管理系统434
18.1 开发背景435
18.2 需求分析435
18.3 系统设计435
18.3.1 系统目标435
18.3.2 系统功能结构436
18.3.3 系统预览436
18.3.4 业务流程图437
18.3.5 数据库设计437
18.4 公共模块设计440
18.5 主窗体设计445
18.6 用户登录模块设计447
18.6.1 用户登录模块概述447
18.6.2 用户登录技术分析447
18.6.3 用户登录实现过程448
18.7 用户管理模块设计449
18.7.1 用户管理模块概述449
18.7.2 用户管理技术分析449
18.7.3 用户管理实现过程450
18.7.4 单元测试452
18.8 部门管理模块设计453
18.8.1 部门管理模块概述453
18.8.2 部门管理技术分析453
18.8.3 部门管理实现过程454
18.9 人员信息管理模块设计457
18.9.1 人员信息管理模块概述457
18.9.2 人员信息管理技术分析457
18.9.3 人员信息管理实现过程458
18.10 考勤管理模块设计463
18.10.1 考勤管理模块概述463
18.10.2 考勤管理技术分析464
18.10.3 考勤管理实现过程465
18.11 考勤汇总查询模块设计470
18.11.1 考勤汇总查询模块概述470
18.11.2 考勤汇总查询技术分析471
18.11.3 考勤汇总查询实现过程472
18.12 开发技巧与难点分析475
18.12.1 调用动态链接库设计界面475
18.12.2 主窗口的界面显示476
18.13 小结476
热门推荐
- 2610483.html
- 1637561.html
- 1344706.html
- 399882.html
- 131297.html
- 2298807.html
- 1315477.html
- 283915.html
- 3661772.html
- 1522942.html
- http://www.ickdjs.cc/book_2140766.html
- http://www.ickdjs.cc/book_1316986.html
- http://www.ickdjs.cc/book_918090.html
- http://www.ickdjs.cc/book_1378080.html
- http://www.ickdjs.cc/book_3145070.html
- http://www.ickdjs.cc/book_1125962.html
- http://www.ickdjs.cc/book_1437407.html
- http://www.ickdjs.cc/book_2092738.html
- http://www.ickdjs.cc/book_762003.html
- http://www.ickdjs.cc/book_2955594.html