图书介绍
C++程序开发案例课堂PDF|Epub|txt|kindle电子书版本网盘下载
- 刘春茂,李琪编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302515210
- 出版时间:2019
- 标注页数:434页
- 文件大小:44MB
- 文件页数:446页
- 主题词:C语言-程序设计
PDF下载
下载说明
C++程序开发案例课堂PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 基础入门3
第1章 揭开C++的神秘面纱——我的第一个C++程序3
1.1认识C++4
1.2 C++的优势5
1.3常见的C++开发环境6
1.4新手的福音——Visual Studio 2017集成环境8
1.4.1安装Visual Studio 2017的条件8
1.4.2安装Visual Studio 20178
1.5熟悉Visual Studio 2017开发界面10
1.5.1创建项目10
1.5.2菜单栏12
1.5.3工具栏13
1.5.4解决方案资源管理器13
1.5.5【属性】面板14
1.5.6【错误列表】面板14
1.5.7【输出】面板14
1.6实战演练——第一个C++项目15
1.7理解C++语言的翻译过程16
1.8大神解惑17
1.9跟我学上机18
第2章 零基础开始学习——C++的程序结构19
2.1分析C++程序的结构20
2.1.1 #include指令及头文件20
2.1.2 main函数21
2.1.3变量声明和定义22
2.1.4函数的声明24
2.1.5关于注释25
2.2编译前的预处理26
2.3输入和输出数据29
2.3.1 cout输出数据29
2.3.2 cin读取输入数据32
2.4命名空间33
2.4.1命名空间的定义33
2.4.2 using关键字34
2.4.3命名空间std35
2.5实战演练——经典的入门程序36
2.6大神解惑38
2.7跟我学上机38
第3章 程序中的数据种类——数据类型39
3.1标识符40
3.1.1保留字40
3.1.2标识符命名41
3.2变量与常量41
3.2.1变量41
3.2.2常量44
3.3基本变量类型46
3.3.1整数类型46
3.3.2字符类型48
3.3.3浮点数类型50
3.3.4布尔类型51
3.4查询变量的类型和内存空间大小52
3.5自定义数据类型53
3.6实战演练——对比不同数据类型的长度57
3.7大神解惑57
3.8跟我学上机58
第4章 谁来操作数据——灵活使用运算符59
4.1运算符概述60
4.1.1赋值运算符60
4.1.2算术运算符61
4.1.3关系运算符62
4.1.4逻辑运算符64
4.1.5自增和自减运算符65
4.1.6位逻辑运算符66
4.1.7移位运算符68
4.1.8三元运算符69
4.1.9逗号运算符70
4.1.10类型转换运算符71
4.2运算符优先级和结合性72
4.2.1运算符优先级72
4.2.2运算符结合性73
4.3实战演练——综合运用运算符75
4.4大神解惑76
4.5跟我学上机77
第5章 程序的执行方向——程序流程控制79
5.1顺序语句80
5.2条件判断语句81
5.2.1 if条件81
5.2.2 if-else条件82
5.2.3条件运算符83
5.3循环语句84
5.3.1 for循环85
5.3.2 while循环86
5.3.3 do-while循环87
5.4多重选择——switch语句88
5.5跳出循环90
5.5.1 continue语句90
5.5.2 break语句90
5.5.3 goto语句91
5.6实战演练——流程控制综合应用92
5.7大神解惑95
5.8跟我学上机96
第Ⅱ篇 核心技术99
第6章C++的灵魂——函数的应用99
6.1函数的基本结构100
6.1.1函数的声明、定义和调用100
6.1.2参数的传递方式101
6.1.3函数的默认参数103
6.1.4函数的返回值104
6.2变量的作用域105
6.2.1局部变量105
6.2.2静态局部变量106
6.2.3外部变量107
6.2.4寄存器变量108
6.3特殊函数调用方式——递归调用108
6.4内联函数109
6.5预处理器110
6.5.1 #define预处理器110
6.5.2 #define的作用111
6.5.3 const修饰符112
6.6函数的重载113
6.7实战演练——汉诺塔问题函数114
6.8大神解惑116
6.9跟我学上机116
第7章 特殊的元素集合——数组与字符串117
7.1一维数组118
7.1.1一维数组的声明118
7.1.2数组初始化119
7.1.3数组的操作120
7.2二维数组和多维数组121
7.2.1二维数组的声明121
7.2.2二维数组的使用和存取122
7.2.3多维数组123
7.3数组与函数125
7.3.1一维数组作为函数的参数125
7.3.2传送多维数组到函数126
7.4字符串类127
7.4.1字符串的声明127
7.4.2字符串的输入和输出128
7.4.3字符串处理129
7.5实战演练1——判断字符串回文132
7.6实战演练2——输出斐波那契数列134
7.7大神解惑135
7.8跟我学上机136
第8章 灵活调用内存地址——指针137
8.1指针概述138
8.1.1什么是指针138
8.1.2为什么要用指针138
8.1.3指针的地址139
8.2指针变量139
8.2.1指针变量的声明139
8.2.2指针变量的使用140
8.3指针与函数141
8.3.1指针传送到函数中141
8.3.2返回值为指针的函数142
8.3.3函数指针143
8.4指针与数组144
8.4.1指针的算术运算145
8.4.2利用指针存储一维数组的元素146
8.4.3利用指针传递一维数组到函数中147
8.5指针与字符串147
8.6 const指针148
8.7 void指针149
8.8指向指针的指针149
8.9动态内存配置150
8.9.1使用基本数据类型做动态配置151
8.9.2使用数组做动态配置152
8.10实战演练——判断字符串中有多少个整数153
8.11大神解惑155
8.12跟我学上机156
第9章 灵活定义数据类型——结构体、共用体和枚举类型157
9.1结构体158
9.1.1结构体的声明158
9.1.2结构体变量的初始化与使用159
9.1.3结构体数组初始化161
9.2将结构体变量作为函数参数162
9.2.1将整个结构体传送到函数162
9.2.2传送结构体的地址到函数163
9.3共用体164
9.3.1共用体的定义和声明164
9.3.2共用体类型的初始化和使用165
9.3.3 struct和union的差异166
9.4枚举类型167
9.4.1枚举类型的定义和声明167
9.4.2枚举类型的初始化和使用168
9.5实战演练——学生信息登记表169
9.6大神解惑172
9.7跟我学上机172
第10章 主流的编程思想——认识面向对象编程173
10.1面向对象编程概述174
10.1.1面向对象编程的几个概念174
10.1.2面向对象编程与面向过程编程的区别175
10.2认识类175
10.2.1类的基本概念175
10.2.2类的定义175
10.2.3类对象的生成177
10.2.4类对象指针178
10.3成员函数180
10.4嵌套类182
10.5 const成员函数182
10.6类成员的访问控制184
10.6.1私有成员184
10.6.2公有成员185
10.6.3保护成员186
10.7静态成员187
10.7.1静态数据成员187
10.7.2静态成员函数189
10.8友元函数190
10.9实战演练——栈类的实现191
10.10大神解惑193
10.11跟我学上机194
第11章 类的特殊函数——构造函数和析构函数195
11.1构造函数初始化类对象196
11.1.1什么是构造函数196
11.1.2使用构造函数196
11.2析构函数清除类对象198
11.2.1析构函数的概念198
11.2.2析构函数的调用198
11.3默认构造函数200
11.4重载构造函数201
11.4.1重载构造函数的作用201
11.4.2重载构造函数的调用201
11.5类对象数组的初始化202
11.5.1类对象数组调用203
11.5.2类对象数组和默认构造函数204
11.5.3类对象数组和析构函数206
11.6拷贝构造函数207
11.6.1拷贝构造函数的概念207
11.6.2深拷贝和浅拷贝208
11.7实战演练——构造函数和析构函数的应用210
11.8大神解惑212
11.9跟我学上机212
第Ⅲ篇 高级应用215
第12章 赋予新功能——运算符的重载215
12.1什么是运算符重载216
12.1.1运算符重载的形式216
12.1.2可重载的运算符218
12.2重载前置运算符和后置运算符219
12.2.1重载前置运算符219
12.2.2重载后置运算符221
12.3插入运算符和析取运算符的重载222
12.3.1插入运算符重载222
12.3.2析取运算符重载223
12.4常用运算符的重载225
12.4.1“<”运算符的重载225
12.4.2“+”运算符的重载226
12.4.3“=”赋值运算符重载227
12.5实战演练——重载运算符综合应用230
12.6大神解惑231
12.7跟我学上机232
第13章 实现代码重用——类的继承233
13.1继承的基本概念234
13.1.1基类和继承类234
13.1.2简单的基础实例235
13.2调用父类中的构造函数240
13.3子类存取父类成员243
13.3.1私有成员的存取243
13.3.2继承与静态成员244
13.4多继承246
13.5实战演练——继承的综合应用248
13.6大神解惑250
13.7跟我学上机250
第14章 实现多态性——虚函数和抽象类251
14.1什么是虚函数252
14.1.1虚函数的作用252
14.1.2动态绑定和静态绑定253
14.2抽象类与纯虚函数255
14.2.1定义纯虚函数255
14.2.2抽象类的作用256
14.2.3虚析构函数257
14.3抽象类的多重继承259
14.4虚函数表260
14.4.1什么是虚函数表260
14.4.2继承关系的虚函数表262
14.5实战演练——抽象类的综合应用263
14.6大神解惑266
14.7跟我学上机266
第15章 数据存储——C++操作文件267
15.1文件的基本概念268
15.1.1文件I/O268
15.1.2文件顺序读写271
15.1.3随机文件读写271
15.2文件的打开与关闭273
15.2.1文件的打开273
15.2.2文件的关闭275
15.3文本文件的处理275
15.3.1将变量写入文件275
15.3.2将变量写入文件尾部276
15.3.3从文本文件中读入变量277
15.3.4使用get()、getline()和put()函数278
15.4处理二进制文件280
15.5实战演练——文件操作282
15.6大神解惑284
15.7跟我学上机285
第16章 解决问题的法宝——异常处理287
16.1异常的基本概念288
16.2异常处理机制288
16.3抛出异常289
16.4重新抛出异常291
16.5捕获所有异常292
16.6未捕捉到的异常293
16.7标准异常294
16.8异常规范294
16.9异常与继承295
16.10自定义异常类296
16.11捕获多个异常298
16.12实战演练——异常处理应用299
16.13大神解惑301
16.14跟我学上机302
第17章C++的高级技能——模板与类型转换303
17.1模板304
17.1.1函数模板304
17.1.2类模板305
17.1.3模板参数307
17.1.4模板的特殊化308
17.1.5重载和函数模板309
17.2类型识别和强制转换运算符311
17.2.1运行时类型识别311
17.2.2强制类型转换运算符314
17.3实战演练——模板的综合应用316
17.4大神解惑318
17.5跟我学上机318
第18章 控制元素的存储和访问——容器和迭代器321
18.1 STL322
18.2迭代器322
18.3顺序容器323
18.3.1向量323
18.3.2双端队列325
18.3.3列表326
18.4关联容器327
18.4.1集合和多集327
18.4.2映射和多重映射329
18.5容器适配器330
18.5.1栈330
18.5.2队列331
18.5.3优先级队列332
18.6实战演练——容器的综合操作333
18.7大神解惑338
18.8跟我学上机338
第Ⅳ篇 项目开发实战341
第19章 项目实训1——开发计算器助手341
19.1需求分析342
19.2功能分析342
19.3开发前的准备工作343
19.4系统代码编写343
19.4.1 CalculatorAssistant.h和CalculatorAssistant.cpp文件344
19.4.2 Complex.h和Complex.cpp文件347
19.4.3 Fraction.h和Fraction.cpp文件351
19.4.4 main.cpp文件356
19.5系统运行356
19.6项目总结358
第20章 项目实训2——开发汽车信息管理系统359
20.1需求分析360
20.2功能分析360
20.3开发前的准备工作362
20.4系统代码编写362
20.4.1 Date.h文件362
20.4.2 DateException.h文件363
20.4.3 Vehicle.h和Vehicle.cpp文件364
20.4.4 VehicleManage.h和VehicleManage.cpp文件366
20.4.5 Main.cpp文件373
20.5系统运行376
20.6项目总结378
第21章 项目实训3——开发银行交易系统379
21.1需求分析380
21.2功能分析380
21.3开发前的准备工作381
21.4系统代码编写382
21.4.1交易流程处理、余额查询、存款和取款等功能382
21.4.2相关设备模拟388
21.4.3交易设备、数据库和账户等具体实现390
21.4.4设备处理、交易处理、操作处理和验证处理等功能394
21.4.5主程序运行入口398
21.5系统运行398
21.6项目总结399
第22章 项目实训4——开发学校职工信息管理系统401
22.1需求分析402
22.2功能分析402
22.3开发前的准备工作404
22.4系统代码编写404
22.4.1职工信息的数据结构的基类属性和成员方法404
22.4.2各人员类的声明、定义和实现407
22.4.3系统职工信息增删改查功能的声明、定义413
22.4.4系统增删改查以及菜单功能的实现416
22.4.5主程序运行入口432
22.5系统运行432
22.6项目总结434