图书介绍

软件开发实战 C++开发实战PDF|Epub|txt|kindle电子书版本网盘下载

软件开发实战 C++开发实战
  • 软件开发技术联盟编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302318910
  • 出版时间:2013
  • 标注页数:566页
  • 文件大小:293MB
  • 文件页数:580页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

软件开发实战 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

热门推荐