图书介绍
软件开发实战 C++开发实战PDF|Epub|txt|kindle电子书版本网盘下载
![软件开发实战 C++开发实战](https://www.shukui.net/cover/65/35068398.jpg)
- 软件开发技术联盟编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302318910
- 出版时间:2013
- 标注页数:566页
- 文件大小:293MB
- 文件页数:580页
- 主题词:C语言-程序设计
PDF下载
下载说明
软件开发实战 C++开发实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 新手入门3
第1章 绪论3
1.1 C++历史背景4
1.1.1 20世纪最伟大的发明——计算机4
1.1.2 C++++发展历程4
1.1.3 C++++发展中的杰出人物5
1.2 Visual Studio 2010集成编译环境6
1.2.1安装Visual Studio 2010.6
1.2.2卸载Visual Studio 2010.8
1.2.3使用Visual Studio 2010创建一个C++++控制台程序9
1.2.4编写第一个C++++程序“Hello World”11
1.3如何使用本书代码12
1.4小结12
第2章 数据类型13
2.1第一个C++程序14
2.1.1 #include指令14
2.1.2注释14
2.1.3 main函数15
2.1.4函数体15
2.1.5函数返回值15
2.2数据类型概述15
2.3常量及符号16
2.3.1整型常量17
2.3.2实型常量17
2.3.3字符常量18
2.3.4字符串常量19
2.3.5其他常量19
2.4变量19
2.4.1标识符20
2.4.2变量与变量声明20
2.4.3整型变量21
2.4.4实型变量21
2.4.5变量赋值22
2.4.6变量赋初值22
2.4.7字符变量22
2.5数据输入与输出24
2.5.1控制台屏幕24
2.5.2 C++++语言中的流24
2.5.3流操作的控制26
2.6实战33
2.6.1输出一个正方形33
2.6.2输出一个三角形34
2.6.3简单求和程序34
2.6.4数值型常量的使用35
2.6.5将输入的小写字符转换为大写字符35
2.6.6水池注水问题36
2.7小结37
2.8学习成果检验37
第3章 表达式与语句39
3.1运算符40
3.1.1算术运算符40
3.1.2关系运算符41
3.1.3逻辑运算符42
3.1.4赋值运算符43
3.1.5位运算44
3.1.6移位运算符45
3.1.7 sizeof运算符47
3.1.8条件运算符48
3.1.9逗号运算符48
3.2结合性和优先级48
3.3表达式50
3.3.1算术表达式50
3.3.2关系表达式50
3.3.3条件表达式51
3.3.4赋值表达式51
3.3.5逻辑表达式51
3.3.6逗号表达式51
3.3.7表达式中的类型转换53
3.4语句55
3.5实战56
3.5.1求1~10的累加和56
3.5.2求一个整数任意次方后的最后三位数56
3.5.3婚礼上的谎言57
3.5.4阿姆斯特朗数58
3.5.5满足abcd=(ab+cd) 2的数59
3.5.6最大公约数及最小公倍数59
3.6小结60
3.7学习成果检验61
第4章 判断与循环63
4.1条件判断64
4.1.1 if语句64
4.1.2 if…else语句66
4.1.3嵌套的if-else语句67
4.1.4使用条件运算符进行判断71
4.1.5 switch判断语句73
4.2循环语句77
4.2.1 while循环语句77
4.2.2 do…while循环79
4.2.3 while与do…while比较80
4.2.4 for循环语句81
4.3循环控制85
4.3.1控制循环的变量85
4.3.2 break语句86
4.3.3 continue语句87
4.3.4 goto语句88
4.4循环嵌套90
4.5实战92
4.5.1小写字母转大写92
4.5.2百鸡百钱问题92
4.5.3判断三角形类型93
4.5.4简单计算器94
4.5.5求总数问题95
4.5.6加油站加油96
4.5.7灯塔数量97
4.5.8尼科彻斯定理98
4.6小结99
4.7学习成果检验99
第5章 综合实验(1)——模拟ATM机界面程序101
5.1概述102
5.2需求分析102
5.3设计思路102
5.4详细设计102
5.5程序代码106
第2篇 进阶提高113
第6章 数组113
6.1一维数组114
6.1.1如何定义和引用一维数组114
6.1.2一维数组初始化115
6.1.3一维数组应用116
6.2二维数组117
6.2.1如何定义和引用二维数组117
6.2.2二维数组初始化118
6.2.3二维数组应用120
6.3多维数组121
6.4字符数组121
6.4.1如何定义和使用字符数组121
6.4.2字符数组初始化122
6.4.3字符数组的结束标志125
6.4.4字符数组的输入和输出126
6.4.5字符数组应用128
6.5实战129
6.5.1相邻元素之和129
6.5.2选票系统130
6.5.3统计学生成绩131
6.5.4模拟比赛打分132
6.5.5矩阵的转置133
6.5.6设计魔方阵135
6.5.7统计各种字符个数136
6.6小结137
6.7学习成果检验137
第7章 函数139
7.1函数概述140
7.2函数的定义142
7.2.1无参函数142
7.2.2有参函数142
7.2.3空函数143
7.3返回语句143
7.3.1从函数返回143
7.3.2返回值144
7.4函数参数145
7.4.1形式参数与实际参数145
7.4.2数组作函数参数147
7.4.3 main参数151
7.5函数的调用153
7.5.1函数调用方式153
7.5.2嵌套调用153
7.5.3递归调用155
7.6内部函数和外部函数158
7.6.1内部函数158
7.6.2外部函数158
7.7局部变量和全局变量160
7.7.1局部变量160
7.7.2全局变量161
7.8实战163
7.8.1求数组元素中的最小值163
7.8.2求直角三角形斜边165
7.8.3小数分离165
7.8.4判断素数166
7.8.5递归解决分鱼问题167
7.8.6字母检索168
7.8.7求字符串中字符的个数169
7.8.8打鱼晒网问题170
7.9小结172
7.10学习成果检验172
第8章 指针和引用173
8.1指针174
8.1.1变量与指针174
8.1.2指针运算符和取地址运算符177
8.1.3指针运算179
8.2指针与数组180
8.2.1数组的存储180
8.2.2指针与一维数组180
8.2.3指针与二维数组182
8.2.4指针与字符数组186
8.3指向函数的指针187
8.4指针与安全188
8.4.1内存的分配方式188
8.4.2内存安全190
8.5引用193
8.5.1左值与右值193
8.5.2引用的概述194
8.5.3右值引用195
8.6函数与引用196
8.6.1使用引用传递参数196
8.6.2指针与引用197
8.6.3右值引用传递参数199
8.7实战200
8.7.1使用左值引用实现整数排序200
8.7.2查找成绩不及格的学生201
8.7.3指针实现冒泡排序202
8.7.4使用指针插入元素203
8.7.5使用指针的指针输出字符串204
8.7.6为二维数组动态分配内存并释放205
8.7.7使用右值引用转换二进制为十进制206
8.8小结207
8.9学习成果检验208
第9章 综合实验(2)——猜数字游戏209
9.1概述210
9.2需求分析210
9.3系统设计210
9.3.1设计目标210
9.3.2开发及运行环境210
9.4程序预览211
9.5设计思路213
9.6文件引用213
9.7主要功能实现213
9.7.1主函数213
9.7.2猜数字215
9.7.3光标定位217
第3篇 核心技术221
第10章 类和对象221
10.1 C++类222
10.1.1类概述222
10.1.2类的声明与定义222
10.1.3类的实现224
10.1.4对象的声明228
10.2构造函数231
10.2.1构造函数概述231
10.2.2复制构造函数233
10.3析构函数234
10.4类成员236
10.4.1访问类成员236
10.4.2内联成员函数238
10.4.3静态类成员239
10.4.4隐藏的this指针241
10.4.5嵌套类243
10.4.6局部类244
10.5友元245
10.5.1友元概述245
10.5.2友元类247
10.5.3友元方法248
10.6命名空间251
10.6.1使用命名空间251
10.6.2定义命名空间251
10.6.3在多个文件中定义命名空间254
10.6.4定义嵌套的命名空间255
10.6.5定义未命名的命名空间257
10.7实战257
10.7.1找出最高分257
10.7.2计算平面两点间距离260
10.7.3创建简单单向链表261
10.7.4创建简单双向链表265
10.7.5单向链表的逆置269
10.7.6括号匹配检测272
10.8小结275
10.9学习成果检验275
第11章 继承和派生277
11.1继承278
11.1.1类的继承278
11.1.2继承后可访问性280
11.1.3构造函数访问顺序283
11.1.4子类隐藏父类的成员函数284
11.2重载运算符287
11.2.1重载运算符的必要性288
11.2.2重载运算符的形式与规则289
11.2.3重载运算符的运算291
11.2.4转换运算符293
11.3多重继承295
11.3.1多重继承定义295
11.3.2二义性296
11.3.3多重继承的构造顺序297
11.4多态299
11.4.1虚函数概述299
11.4.2利用虚函数实现动态绑定299
11.4.3虚继承301
11.5抽象类303
11.5.1纯虚函数303
11.5.2实现抽象类中的成员函数305
11.6结构体306
11.7实战307
11.7.1接口的实现307
11.7.2二维方阵的加减运算310
11.7.3成员函数重写与虚函数继承的区别312
11.7.4善用类指针314
11.7.5链表合并316
11.7.6柱状三维图形的体积318
11.8小结321
11.9学习成果检验321
第12章 模板323
12.1函数模板324
12.1.1函数模板的定义324
12.1.2函数模板的作用325
12.1.3重载函数模板327
12.2类模板328
12.2.1类模板的定义与声明328
12.2.2简单类模板330
12.2.3默认模板参数331
12.2.4为具体类型的参数提供默认值332
12.2.5有界数组模板333
12.3模板的使用335
12.3.1定制类模板335
12.3.2定制类模板成员函数337
12.3.3模板部分定制338
12.4 链表类模板340
12.4.1链表340
12.4.2使用链表类模板342
12.4.3类模板的静态数据成员345
12.5实战347
12.5.1使用函数模板回收动态分配的内存347
12.5.2三维坐标类模板348
12.5.3多继承与函数模板349
12.5.4实现链表模板的插入350
12.5.5选择排序函数模板351
12.6小结353
12.7学习成果检验354
第13章 文件操作355
13.1文件流356
13.1.1 C++++中的流类库356
13.1.2类库的使用356
13.1.3 ios类中的枚举常量357
13.1.4流的输入/输出357
13.2文件打开358
13.2.1打开方式358
13.2.2默认打开模式359
13.2.3打开文件同时创建文件360
13.3文件的读写361
13.3.1文件流361
13.3.2写文本文件363
13.3.3读取文本文件364
13.3.4二进制文件的读/写365
13.3.5实现文件复制366
13.4文件指针移动操作368
13.4.1文件错误与状态368
13.4.2文件的追加368
13.4.3文件结尾的判断370
13.4.4在指定位置读/写文件371
13.5文件与流的关联和分离373
13.6删除文件374
13.7实战375
13.7.1合并两个文件信息375
13.7.2文件复制376
13.7.3文件加密377
13.7.4使用销毁的手段保护文件内容379
13.7.5在文件中查找关键词出现的次数380
13.8小结382
13.9学习成果检验382
第14章 综合实验(3)——图书管理系统383
14.1系统设计384
14.1.1需求分析384
14.1.2系统目标384
14.1.3系统功能结构384
14.2图书类385
14.3主程序389
14.4添加图书393
14.5显示图书信息394
14.6删除图书396
14.7小结397
第4篇 高级应用401
第15章 预处理401
15.1本章知识体系402
15.2不带参数的宏定义402
15.3带参数的宏定义404
15.4 #include命令405
15.5条件编译408
15.5.1 #if命令408
15.5.2 #ifdef及#ifndef命令410
15.5.3 #undef命令412
15.5.4 #line命令412
15.5.5 #pragma命令413
15.6实战413
15.6.1利用宏计算两个数的乘积413
15.6.2利用宏求3个数中的最小数414
15.6.3使用带参数的宏求圆面积415
15.6.4利用文件包含设计输出模式415
15.6.5使用条件编译隐藏密码416
15.7疑难解惑417
15.7.1 C++++语言中包括哪些预处理功能417
15.7.2使用宏时需要注意些什么417
15.7.3文件包含可以嵌套吗418
15.8小结418
15.9学习成果检验418
第16章 STL标准模板库419
16.1序列容器420
16.1.1向量类模板420
16.1.2双端队列类模板422
16.1.3链表类模板424
16.2结合容器426
16.2.1 set类模板426
16.2.2 multiset类模板431
16.2.3 map类模板435
16.2.4 multimap类模板437
16.3算法438
16.3.1非修正序列算法438
16.3.2修正序列算法441
16.3.3排序算法445
16.3.4数值算法451
16.4迭代器455
16.4.1输出迭代器455
16.4.2输入迭代器456
16.4.3前向迭代器457
16.4.4双向迭代器457
16.4.5随机访问迭代器458
16.5实战459
16.5.1使用链表类模板加载学生类实例459
16.5.2按索引排序460
16.5.3使用并集算法合并容器463
16.5.4利用容器算法洗牌466
16.5.5筛选过期的药品468
16.6小结470
16.7学习成果检验470
第17章 程序调试471
17.1选择正确的调试方法472
17.2程序错误常见的4种类型472
17.2.1语法错误472
17.2.2连接错误473
17.2.3运行时错误473
17.2.4逻辑错误474
17.3调试工具的使用475
17.3.1创建调试程序475
17.3.2进入调试状态476
17.3.3监视窗口477
17.3.4调用堆栈窗口477
17.3.5内存窗口478
17.3.6变量窗口478
17.3.7寄存器窗口478
17.3.8反汇编窗口479
17.4调试的基本应用479
17.4.1变量的跟踪与查看479
17.4.2位置断点的使用480
17.5小结481
第18章 综合实验(4)——商品销售系统483
18.1商品类的设计484
18.2销售系统的设计485
18.3销售记录功能497
18.4小结502
第5篇 项目实战505
第19章 网络通信505
19.1 TCP/IP协议506
19.1.1 OSI参考模型506
19.1.2 TCP/IP参考模型506
19.1.3 IP地址507
19.1.4数据包格式508
19.2套接字510
19.2.1 Winsocket套接字510
19.2.2 Winsocket的使用510
19.2.3套接字阻塞模式515
19.2.4字节顺序515
19.2.5面向连接流516
19.2.6面向无连接流516
19.3简单协议通信517
19.3.1服务端517
19.3.2客户端520
19.3.3实例的运行521
19.4小结521
第20章 吃豆子游戏523
20.1 Windows应用程序524
20.1.1建立Windows应用程序524
20.1.2 WinMain函数526
20.1.3 Windows消息循环529
20.1.4常用绘图GDI532
20.2制作PacMan535
20.2.1 PacMan程序框架初步分析535
20.2.2碰撞检测的实现538
20.2.3地图类的设计542
20.2.4数据更新545
20.2.5绘图553
20.2.6窗口设计559
20.3小结566