图书介绍
C++自学视频教程【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 软件开发技术联盟编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302371021
- 出版时间:2014
- 标注页数:498页
- 文件大小:55MB
- 文件页数:527页
- 主题词:C语言-程序设计-教材
PDF下载
下载说明
C++自学视频教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 入门篇2
第1章 初识C++2
1.1 C++的历史背景3
1.1.1 计算机的问世3
1.1.2 C++发展历程3
1.1.3 C++中的杰出人物4
1.2 C++语言特点5
1.3 Visual Studio 2010集成编译环境6
1.3.1 安装Visual Studio 20106
1.3.2 卸载Visual Studio 201011
1.3.3 使用Visual Studio 2010创建一个C++控制台程序12
1.3.4 编写第一个C++程序“Hello World!”15
1.4 本书代码使用指南16
1.5 本章小结16
第2章 认识C++程序17
2.1 我的第一个C++程序18
2.1.1 创建第一个C++程序18
2.1.2 C++程序的基本组成20
2.2 C++的常用概念21
2.2.1 预处理命令21
2.2.2 注释21
2.2.3 main函数22
2.2.4 函数体22
2.2.5 函数返回值22
2.3 初步了解函数22
2.3.1 一个简单的函数22
2.3.2 函数的传参24
2.3.3 函数的返回值、参数与变量25
2.3.4 函数的声明和定义26
2.3.5 变量29
2.4 C++语言基本要素30
2.4.1 解读标识符31
2.4.2 关键字31
2.4.3 定义和使用常量32
2.4.4 变量的应用32
2.5 C++代码编写规范33
2.5.1 代码写规范的好处33
2.5.2 如何将代码写规范34
2.6 综合应用34
2.7 本章常见错误35
2.8 本章小结35
2.9 跟我上机35
第3章 变量和数据类型37
3.1 常量38
3.1.1 整型常量38
3.1.2 实型常量38
3.1.3 字符常量39
3.1.4 字符串常量40
3.1.5 其他常量41
3.2 变量41
3.2.1 标识符41
3.2.2 变量与变量说明42
3.2.3 整型变量42
3.2.4 实型变量43
3.2.5 变量赋值43
3.2.6 变量赋初值44
3.2.7 字符变量44
3.3 常用数据类型45
3.3.1 定义数值类型46
3.3.2 字符类型47
3.3.3 布尔类型47
3.4 输入与输出数据48
3.4.1 通过printf格式输出数据48
3.4.2 利用scanf格式输入数据51
3.4.3 标准I/O流54
3.4.4 控制输入/输出格式56
3.5 综合应用60
3.5.1 计算贷款支付额60
3.5.2 计算函数值61
3.6 本章常见错误62
3.7 本章小结62
3.8 跟我上机63
第4章 运算符与表达式64
4.1 C++中的运算符65
4.1.1 算术运算符65
4.1.2 关系运算符66
4.1.3 逻辑运算符67
4.1.4 赋值运算符68
4.1.5 位运算符69
4.1.6 移位运算符70
4.1.7 sizeof运算符73
4.1.8 条件运算符73
4.1.9 逗号运算符74
4.2 结合性和优先级74
4.3 表达式75
4.3.1 算术表达式76
4.3.2 关系表达式76
4.3.3 条件表达式76
4.3.4 赋值表达式76
4.3.5 逻辑表达式77
4.3.6 逗号表达式77
4.3.7 表达式中的类型转换78
4.4 语句概述81
4.5 判断左值与右值82
4.6 综合应用83
4.6.1 计算三角形周长83
4.6.2 计算三角形的边长83
4.7 本章常见错误84
4.7.1 注意=和==84
4.7.2 不要混淆strlen和sizeof84
4.7.3 对浮点数求余84
4.8 本章小结84
4.9 跟我上机85
第5章 条件判断语句86
5.1 决策分支87
5.2 判断语句87
5.2.1 第一种形式的判断语句——if语句87
5.2.2 第二种形式的判断语句——if-else语句89
5.2.3 第三种形式的判断语句——多次判断语句91
5.3 使用条件运算符进行判断93
5.4 switch判断语句94
5.5 判断语句的嵌套99
5.6 综合应用101
5.6.1 图书的位置101
5.6.2 计算增加后的工资102
5.7 本章常见错误103
5.7.1 注意case后不要跟变量103
5.7.2 if else的匹配问题104
5.7.3 if判断表达式的比较问题104
5.8 本章小结104
5.9 跟我上机104
第6章 循环控制语句106
6.1 while循环107
6.2 do…while循环109
6.3 while和do…while比较110
6.4 for循环112
6.5 循环控制115
6.5.1 控制循环的变量116
6.5.2 break语句117
6.5.3 continue语句118
6.5.4 goto语句119
6.6 循环嵌套120
6.7 综合应用122
6.7.1 阿姆斯壮数122
6.7.2 巴斯卡三角形123
6.7.3 输出闰年124
6.8 本章常见错误126
6.8.1 break和continue语句的区别126
6.8.2 goto的问题126
6.9 本章小结126
6.10 跟我上机127
第7章 封装函数使程序模块化128
7.1 函数概述129
7.1.1 定义函数129
7.1.2 声明和使用函数129
7.2 函数的参数130
7.2.1 形参与实参130
7.2.2 设置默认值131
7.3 从函数中返回132
7.3.1 函数返回值132
7.3.2 了解空函数133
7.4 递归调用函数133
7.5 重载函数的使用137
7.6 生存周期与作用域139
7.6.1 变量的作用域139
7.6.2 变量的生存周期140
7.6.3 变量的储存方式141
7.7 名称空间145
7.8 综合应用147
7.8.1 等差数列求和147
7.8.2 提款机的记录148
7.9 本章常见错误149
7.9.1 函数中返回的数组地址无效149
7.9.2 声明函数时不要忘记加分号149
7.9.3 尽量不要用using namespace std149
7.10 本章小结150
7.11 跟我上机150
第8章 C++中的指针152
8.1 指针概述153
8.1.1 保存变量地址153
8.1.2 指针的运算157
8.1.3 指向空的指针与空类型指针159
8.1.4 指向常量的指针与指针常量160
8.2 指针在函数中的应用162
8.2.1 传递地址162
8.2.2 指向函数入口地址163
8.2.3 空指针调用函数164
8.2.4 从函数中返回指针165
8.3 安全使用指针167
8.3.1 内存分配167
8.3.2 内存安全169
8.4 综合应用172
8.4.1 水桶的平衡172
8.4.2 分步计算173
8.4.3 显示数组元素173
8.5 本章常见错误174
8.5.1 文字常量区不可修改174
8.5.2 重复释放内存,错误提示“Debug Assertion Failed!”175
8.5.3 释放空间以后,记得给指针赋空175
8.5.4 (*p)-输出的不是想要的值175
8.6 本章小结176
8.7 跟我上机176
第9章 C++中的引用177
9.1 引用概述178
9.1.1 引用的概念178
9.1.2 引用就是别名常量179
9.1.3 右值引用180
9.2 引用在函数中的应用181
9.2.1 引用作为函数的形参181
9.2.2 指针与引用182
9.2.3 右值引用传递参数184
9.3 综合应用185
9.4 本章常见错误186
9.4.1 指针和引用分别应该什么时候用186
9.4.2 在哪里创建,就在哪里释放指针186
9.4.3 指针和引用混合使用186
9.4.4 指针的特殊写法187
9.5 本章小结187
9.6 跟我上机187
第10章 使用数组获取连续空间188
10.1 一维数组189
10.1.1 声明一维数组189
10.1.2 一维数组的元素189
10.1.3 初始化一维数组190
10.2 二维数组191
10.2.1 声明二维数组191
10.2.2 引用二维数组元素192
10.2.3 初始化二维数组193
10.3 字符数组195
10.3.1 声明一个字符串数组195
10.3.2 字符串数组赋值195
10.3.3 字符数组的一些说明195
10.3.4 越界引用196
10.3.5 字符串处理函数198
10.4 指针与数组203
10.4.1 存储数组元素203
10.4.2 保存一维数组首地址203
10.4.3 保存二维数组首地址205
10.4.4 指针与字符数组210
10.4.5 数组作函数参数212
10.4.6 动态分配数组214
10.5 字符串类型215
10.5.1 使用本地字符串类型string215
10.5.2 连接string字符串216
10.5.3 比较string字符串217
10.5.4 定义string类型数组218
10.6 综合应用219
10.6.1 名字排序219
10.6.2 查找数字220
10.6.3 求平均身高221
10.7 本章常见错误222
10.7.1 不能对数组名直接赋值222
10.7.2 sizeof(a)和sizeof(a+1)223
10.7.3 注意区分数组指针和指针数组223
10.8 本章小结223
10.9 跟我上机224
第2篇 提高篇226
第11章 面向对象编程226
11.1 面向对象的编程思想227
11.1.1 面向过程228
11.1.2 面向对象228
11.1.3 面向对象编程的特点229
11.2 类与对象229
11.2.1 声明与定义类230
11.2.2 在源文件中包含头文件231
11.2.3 实现一个类231
11.2.4 实例化一个对象236
11.2.5 访问类成员236
11.3 类的构造与析构239
11.3.1 构造函数概述239
11.3.2 利用构造函数初始化成员变量239
11.3.3 析构一个类242
11.4 定义静态成员244
11.5 通过指针操作对象247
11.6 隐含的this指针248
11.7 复制对象250
11.8 声明const对象252
11.9 申请对象数组254
11.10 C++中的友元257
11.10.1 友元机制257
11.10.2 定义友元类259
11.11 重载运算符260
11.11.1 重载算术运算符260
11.11.2 重载比较运算符262
11.12 综合应用263
11.12.1 用户与留言263
11.12.2 挑选硬盘265
11.13 本章常见错误266
11.13.1 声明类时提示编译错误266
11.13.2 对比const与#define267
11.13.3 new和delete要配对使用267
11.14 本章小结267
11.15 跟我上机267
第12章 从基类到派生类269
12.1 类的继承270
12.1.1 定义派生类270
12.1.2 访问类成员272
12.1.3 类的派生方式273
12.1.4 父类和子类的构造顺序276
12.1.5 子类显示调用父类构造函数277
12.1.6 子类隐藏父类的成员函数279
12.1.7 嵌套定义多个类282
12.2 多重继承284
12.2.1 声明多重继承的派生类284
12.2.2 注意避免二义性285
12.2.3 多重继承的构造顺序286
12.3 C++的多态性288
12.3.1 虚函数概述288
12.3.2 动态绑定288
12.3.3 虚继承机制290
12.4 抽象类介绍292
12.4.1 创建纯虚函数292
12.4.2 实现抽象类中的成员函数293
12.5 综合应用295
12.5.1 学生类的设计295
12.5.2 等边多边形296
12.5.3 教师职位信息298
12.6 本章常见错误299
12.6.1 静态成员函数不能访问普通成员变量299
12.6.2 类初始化时不能直接给数组名赋值299
12.6.3 派生后的访问权限总结300
12.7 本章小结300
12.8 跟我上机300
第13章 C++模板的使用303
13.1 函数模板304
13.1.1 定义函数模板304
13.1.2 使用函数模板305
13.1.3 重载函数模板307
13.2 类模板308
13.2.1 定义类模板308
13.2.2 执行时指定参数310
13.2.3 设置默认模板参数311
13.2.4 为具体类型的参数提供默认值312
13.2.5 越界检测313
13.3 模板的使用方法315
13.3.1 定制类模板315
13.3.2 定制类模板成员函数317
13.3.3 部分定制模板318
13.4 链表类模板319
13.4.1 建立单向链表320
13.4.2 链表类模板的使用322
13.4.3 类模板的静态数据成员324
13.5 综合应用326
13.5.1 除法函数模板326
13.5.2 取得数据间最大值327
13.5.3 不同类型数组管理328
13.6 本章常见错误330
13.6.1 函数模板与类模板的区别330
13.6.2 成员函数在类外实现时不要带默认值330
13.6.3 函数默认顺序从右向左330
13.7 本章小结330
13.8 跟我上机331
第14章 代码整理332
14.1 结构体概述333
14.2 重命名数据类型333
14.3 枚举类型的应用335
14.4 类型推导340
14.5 异常处理341
14.5.1 抛出异常342
14.5.2 捕获异常344
14.5.3 异常匹配347
14.5.4 标准异常349
14.6 使用宏定义替换复杂的数据349
14.7 综合应用353
14.7.1 扑克牌的牌面353
14.7.2 使用带参数的宏求圆面积354
14.7.3 综合成绩355
14.8 本章常见错误356
14.8.1 注意带参数的宏356
14.8.2 结构体成员的引用356
14.8.3 结构体字节对齐问题356
14.8.4 用指针动态申请结构体内存时失败357
14.9 本章小结357
14.10 跟我上机358
第15章 掌握C++标准模板库359
15.1 几种常见数据结构360
15.1.1 简述STL360
15.1.2 顺序线性结构360
15.1.3 基本操作360
15.1.4 栈结构361
15.1.5 队列结构361
15.1.6 链表结构361
15.1.7 图结构362
15.2 使用容器管理数据362
15.2.1 对比容器适配器与容器362
15.2.2 对比迭代器与容器363
15.2.3 vector容器364
15.2.4 list容器367
15.2.5 关联容器370
15.3 常用算法372
15.3.1 for each函数372
15.3.2 fill函数373
15.3.3 sort函数374
15.3.4 transform函数375
15.4 lambda表达式376
15.5 综合应用379
15.5.1 迭代输出信息379
15.5.2 计算平均值380
15.6 本章常见错误380
15.6.1 不要直接使用头指针操作链表380
15.6.2 区分内存中的栈和数据结构中的栈381
15.6.3 数组和容器的区别381
15.7 本章小结381
15.8 跟我上机381
第16章 利用文件处理数据383
16.1 文件流概述384
16.1.1 C++中的流类库384
16.1.2 使用类库384
16.1.3 ios类中的枚举常量385
16.1.4 使用流进行输出385
16.2 打开文件386
16.2.1 文件打开方式386
16.2.2 默认打开模式387
16.2.3 创建并打开文件388
16.3 读写文件389
16.3.1 文件流分类389
16.3.2 写文本文件391
16.3.3 读取文本文件392
16.3.4 二进制文件的读写393
16.3.5 实现文件复制394
16.4 移动文件指针395
16.4.1 文件错误与状态395
16.4.2 向文件追加写入396
16.4.3 文件结尾的判断397
16.4.4 在指定位置读写文件399
16.5 文件和流的关联和分离401
16.6 删除文件402
16.7 综合应用403
16.7.1 记录类的信息403
16.7.2 读取文件信息404
16.8 本章常见错误405
16.8.1 文件打开要记得关闭405
16.8.2 peek不能用于ofstream405
16.8.3 忘记调回指针,读不到内容405
16.9 本章小结405
16.10 跟我上机406
第3篇 实战篇410
第17章 C++语言游戏开发410
17.1 模拟ATM机界面程序411
17.1.1 概述411
17.1.2 需求分析411
17.1.3 设计思路411
17.1.4 详细设计411
17.1.5 程序代码415
17.1.6 小结418
17.2 猜数字游戏418
17.2.1 概述418
17.2.2 需求分析418
17.2.3 系统设计419
17.2.4 程序预览419
17.2.5 设计思路421
17.2.6 文件引用421
17.2.7 主要功能实现422
17.2.8 小结426
17.3 吃豆子游戏426
17.3.1 PacMan程序框架初步分析426
17.3.2 碰撞检测的实现429
17.3.3 地图类的设计432
17.3.4 数据更新435
17.3.5 绘图443
17.3.6 窗口设计448
17.3.7 小结455
第18章 人事考勤管理系统(Visual Studio 2010和SQL Server 2008实现)456
18.1 开发背景457
18.2 需求分析457
18.3 系统设计457
18.3.1 系统目标457
18.3.2 系统功能结构458
18.3.3 系统预览458
18.3.4 业务流程图458
18.3.5 数据库设计459
18.4 公共模块设计461
18.5 主窗体设计466
18.6 用户登录模块设计469
18.6.1 用户登录模块概述469
18.6.2 用户登录技术分析469
18.6.3 用户登录实现过程470
18.7 用户管理模块设计471
18.7.1 用户管理模块概述471
18.7.2 用户管理技术分析471
18.7.3 用户管理实现过程472
18.7.4 单元测试474
18.8 部门管理模块设计475
18.8.1 部门管理模块概述475
18.8.2 部门管理技术分析475
18.8.3 部门管理实现过程476
18.9 人员信息管理模块设计478
18.9.1 人员信息管理模块概述478
18.9.2 人员信息管理技术分析479
18.9.3 人员信息管理实现过程479
18.10 考勤管理模块设计485
18.10.1 考勤管理模块概述485
18.10.2 考勤管理技术分析486
18.10.3 考勤管理实现过程487
18.11 考勤汇总查询模块设计492
18.11.1 考勤汇总查询模块概述492
18.11.2 考勤汇总查询技术分析492
18.11.3 考勤汇总查询实现过程493
18.12 开发技巧与难点分析496
18.12.1 调用动态链接库设计界面496
18.12.2 主窗口的界面显示497
18.13 本章小结498
热门推荐
- 1461170.html
- 1337153.html
- 1106126.html
- 554560.html
- 1156942.html
- 3826440.html
- 1868362.html
- 740815.html
- 1374859.html
- 79089.html
- http://www.ickdjs.cc/book_3229447.html
- http://www.ickdjs.cc/book_2882943.html
- http://www.ickdjs.cc/book_2983322.html
- http://www.ickdjs.cc/book_2281020.html
- http://www.ickdjs.cc/book_2288683.html
- http://www.ickdjs.cc/book_1764950.html
- http://www.ickdjs.cc/book_2181231.html
- http://www.ickdjs.cc/book_490386.html
- http://www.ickdjs.cc/book_2280626.html
- http://www.ickdjs.cc/book_3817343.html