图书介绍
零点起飞学C++2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 秦广军编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302317371
- 出版时间:2013
- 标注页数:374页
- 文件大小:78MB
- 文件页数:392页
- 主题词:C语言-程序设计
PDF下载
下载说明
零点起飞学C++PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 面向过程的C+编程2
第1章 走进C++2
1.1认识C++2
1.1.1 C++的发展历程2
1.1.2 C++的应用领域2
1.2 C++开发环境的搭建3
1.2.1安装过程3
1.2.2开发环境介绍4
1.3认识第一个程序7
1.4小结11
第2章 数据类型12
2.1数据的表示——数字运算型12
2.1.1表示整数的类型——整型12
2.1.2表示小数的类型——实型13
2.1.3浮点型14
2.1.4双精度型15
2.2是非问题——逻辑运算型15
2.2.1“并且”的运算——与运算15
2.2.2“或者”的运算——或运算16
2.2.3“No”的运算——非运算16
2.2.4逻辑运算的组合17
2.3文本的基础——字符型和字符串17
2.3.1单个字符的表示——字符型17
2.3.2多个字符的表示——字符串19
2.3.3字符与字符串的差异19
2.4复杂数据的表示——复合类型19
2.5小结20
2.6习题20
第3章 数据的指代——变量和常量21
3.1指代可变的量——变量21
3.1.1变量是什么21
3.1.2多种多样的变量23
3.1.3变量的初始化25
3.1.4如何对变量命名26
3.2指代不变的量——常量26
3.2.1常量是什么26
3.2.2多种多样的常量27
3.2.3使用常量需要注意的问题29
3.2.4常量的初始化29
3.2.5如何对常量命名29
3.3小结30
3.4习题30
第4章 数据运算的核心——运算符31
4.1加减乘除的运算——算术运算符31
4.2是是非非的运算——逻辑运算符34
4.3比较大小的运算——关系运算符34
4.4位运算37
4.5最基础的运算——赋值40
4.6运算符的优先级和结合性41
4.6.1优先级41
4.6.2结合性44
4.7小结44
4.8习题44
第5章 运算的最小单位——表达式46
5.1使用表达式46
5.1.1表达式的种类46
5.1.2表达式到底是什么47
5.1.3如何写表达式47
5.2数据类型的转换48
5.2.1隐式转换48
5.2.2显式转换50
5.3小结53
5.4习题53
第6章 程序的最小单位——语句55
6.1认识语句55
6.1.1单一语句——简单语句55
6.1.2多个语句——语句块56
6.2程序的执行顺序58
6.3因地制宜——选择型语句58
6.3.1如果…就…——if语句58
6.3.2多选一——switch语句61
6.4周而复始——循环型语句65
6.4.1只要…就…——while语句65
6.4.2如果…继续…—— do… while语句66
6.4.3 for语句67
6.5各种标志——标签语句69
6.5.1程序中的标志——普通标签语句69
6.5.2特殊标签语句71
6.6快捷通道——跳转语句71
6.6.1跳出来——break语句71
6.6.2 continue语句72
6.6.3 goto语句73
6.7语句嵌套74
6.7.1自增74
6.7.2自减74
6.7.3逗号语句75
6.7.4选择的简化版——?…:语句75
6.8小结76
6.9习题76
第7章 指针78
7.1什么是地址78
7.2如何定义指针79
7.2.1指针的定义79
7.2.2向左向右分析指针80
7.2.3 sizeof80
7.3指针的类型81
7.4初始化指针83
7.4.1用指针的地址进行初始化84
7.4.2用变量的地址进行初始化84
7.4.3用new分配的内存单元进行初始化85
7.4.4用malloc分配的内存单元进行初始化85
7.5指针的运算87
7.5.1算术运算87
7.5.2关系运算89
7.6指针嵌套——指针的指针90
7.7使用指针92
7.7.1给指针赋值92
7.7.2操作符93
7.8指针与引用93
7.9特殊指针96
7.9.1 void型指针96
7.9.2空指针97
7.10小结98
7.11习题98
第8章 多数据的处理——复合类型100
8.1静态数组100
8.1.1指定维数完整100
8.1.2维数不全101
8.1.3无维数101
8.2动态数组101
8.2.1基于堆的动态数组101
8.2.2基于栈的动态数组103
8.3数据元素的存放104
8.3.1列优先存放104
8.3.2行优先存放105
8.4字符数组105
8.4.1定义和使用106
8.4.2字符数组和字符串106
8.4.3字符数组和字符串指针107
8.5初始化107
8.5.1定义时初始化107
8.5.2赋值初始化数组109
8.6指针与数组110
8.6.1指向数组的指针110
8.6.2指针数组111
8.7数组的使用112
8.7.1索引方式112
8.7.2指针方式113
8.8枚举114
8.9结构体116
8.10共用体118
8.11自定义类型120
8.11.1 typedef的作用120
8.11.2定义自己的类型122
8.12小结124
8.13习题124
第9章 通用语句块——函数125
9.1定义函数125
9.1.1定义方式125
9.1.2函数定义的示例127
9.2不同的函数130
9.2.1从返回值类型来划分130
9.2.2从作用域来划分130
9.2.3从C++++类的成员函数特性来划分132
9.3函数通用的关键——参数133
9.3.1定义时候的参数——形参133
9.3.2调用时候的参数——实参134
9.4有借有还——函数返回值135
9.4.1返回值136
9.4.2返回表达式136
9.5调用函数136
9.5.1单独调用136
9.5.2函数表达式调用137
9.5.3嵌套调用137
9.5.4参数传递方式138
9.6自己调用自己——递归函数139
9.7函数指针140
9.8函数作为参数141
9.9 main()函数分析142
9.10函数的规范编写144
9.11小结144
9.12习题144
第10章C++中的输入/输出146
10.1输入/输出库iostream146
10.1.1操作标准I/O146
10.1.2读写文件I/O147
10.1.3操作字符串I/O148
10.2输出流149
10.2.1输出预定义类型数据149
10.2.2输出自定义数据类型150
10.3输入流151
10.3.1输入预定义类型数据151
10.3.2输入自定义类型数据152
10.4格式化输入/输出153
10.4.1使用ios类成员函数进行格式化153
10.4.2使用操纵函数进行格式化控制155
10.5使用文件157
10.5.1打开/关闭文件157
10.5.2顺序读写文件159
10.5.3随机读写文件160
10.6小结162
10.7习题162
第11章 面向过程的程序设计实战164
11.1问题定义164
11.2需求分析164
11.3总体设计165
11.3.1数据结构165
11.3.2图书基础数据维护模块166
11.3.3图书借阅模块168
11.3.4图书返还模块168
11.3.5会员基础数据维护模块169
11.3.6总体流程图171
11.4编码172
11.4.1主控文件bookmanager.cpp172
11.4.2菜单处理头文件mainfunction.h172
11.4.3数据结构头文件datainfo.h173
11.4.4功能函数头文件subfunction.h173
11.4.5菜单处理实现文件mainfunction.cpp174
11.4.6功能函数实现文件subfunction.cpp177
11.5小结187
第2篇 面向对象的C+编程190
第12章 面向对象190
12.1面向对象的概念190
12.2面向对象的程序设计192
12.3对象和类192
12.4面向对象的特征193
12.4.1封装193
12.4.2继承194
12.4.3多态194
12.5小结195
12.6习题195
第13章 面向对象的本质——封装196
13.1构建类196
13.1.1声明类196
13.1.2构建属性198
13.1.3构建类的方法198
13.1.4使用构造函数199
13.1.5使用析构函数202
13.1.6可以共享的成员——静态成员203
13.1.7构建友元204
13.1.8访问修饰符206
13.1.9指向类成员的指针207
13.1.10类中定义的类——嵌套类208
13.1.11类文件的组织209
13.2类的具体表现——对象211
13.2.1定义对象211
13.2.2使用对象212
13.2.3指向自身的指针——this指针214
13.3小结214
13.4习题214
第14章 命名空间和作用域216
14.1为什么使用命名空间216
14.2定义命名空间216
14.3如何使用命名空间218
14.4作用域220
14.4.1什么叫作用域220
14.4.2作用域的分类221
14.5小结223
14.6习题223
第15章 继承和派生225
15.1继承和派生的关系225
15.2派生一个类225
15.2.1派生的起点——基类226
15.2.2派生的方式227
15.2.3使用构造函数229
15.2.4使用析构函数231
15.2.5同名方法的使用232
15.2.6同名属性的使用234
15.3单重继承235
15.4多重继承235
15.4.1为什么要多重继承235
15.4.2构造多重继承236
15.4.3析构函数和构造函数237
15.4.4多重继承的二义性239
15.5虚继承与虚基类241
15.5.1什么是虚基承241
15.5.2初始化虚基类244
15.5.3集成虚基类246
15.6继承中的限制246
15.7小结247
15.8习题247
第16章 灵活的代码——多态250
16.1什么是多态250
16.2宏多态251
16.3虚函数252
16.3.1虚函数的作用252
16.3.2静态绑定254
16.3.3动态绑定254
16.3.4纯虚函数254
16.4抽象类256
16.4.1什么是抽象类256
16.4.2抽象类的派生256
16.5运算符的多态——运算符重载257
16.5.1为什么要重载运算符257
16.5.2重载的限制258
16.5.3重载一元运算符259
16.5.4重载二元运算符260
16.6函数重载261
16.6.1参数类型不同261
16.6.2参数个数不同262
16.7流的重载263
16.7.1流插入的重载263
16.7.2流提取的重载264
16.8覆盖266
16.8.1覆盖函数266
16.8.2覆盖变量267
16.9小结268
16.10习题268
第17章 模板271
17.1什么是模板271
17.2类模板272
17.2.1定义类模板272
17.2.2使用类模板273
17.2.3类模板和模板类的区别275
17.3函数模板276
17.3.1定义函数模板276
17.3.2使用函数模板276
17.3.3函数模板和模板函数的区别278
17.4模板的实例化278
17.5模板的作用279
17.6基于模板的元编程279
17.6.1什么是元编程279
17.6.2基于模板的元编程280
17.7小结281
17.8习题281
第18章 面向对象实战283
18.1问题定义283
18.2需求分析283
18.3面向对象分析与设计284
18.3.1类结构的设计284
18.3.2类的可见性284
18.3.3类的结构图285
18.4编码和测试286
18.4.1预编译头文件Stdafx.h286
18.4.2 CCNTime类的头文件Cntime.h287
18.4.3 CCNTime类的实现文件Cntime.cpp288
18.4.4主文件main.cpp295
18.5小结296
第3篇C+高级开发技术298
第19章 文本处理——string类298
19.1定义字符串298
19.2 string类的常用方法300
19.3 string类的运算302
19.3.1查找字符串302
19.3.2替换字符串304
19.3.3取子字符串305
19.3.4比较字符串305
19.3.5连接字符串306
19.3.6插入字符串306
19.3.7获取字符串大小和容量307
19.4小结307
19.5习题308
第20章 不让程序出错——异常处理309
20.1异常处理机制309
20.2抛出异常309
20.3捕获异常311
20.4什么是异常处理的规格313
20.5常见的标准异常313
20.6小结314
20.7习题314
第21章 内存管理316
21.1内存的分类316
21.2管理栈内存317
21.2.1申请栈内存317
21.2.2使用栈内存318
21.2.3释放栈内存320
21.2.4获取栈内存320
21.3管理堆内存321
21.3.1申请堆内存321
21.3.2使用堆内存321
21.3.3释放堆内存322
21.3.4改变大小323
21.4小结324
21.5习题324
第22章 预处理325
22.1什么是预处理325
22.2常见的预处理325
22.2.1文件包含#include326
22.2.2布局控制#pragma326
22.2.3宏替换#define330
22.2.4条件编译331
22.3其他预处理指令332
22.4小结333
22.5习题333
第23章 错误与调试335
23.1什么是错误335
23.2错误的种类335
23.2.1语法错误335
23.2.2链接错误336
23.2.3运行时错误338
23.3排查错误339
23.3.1看懂错误信息339
23.3.2错误发现的常见方法339
23.3.3如何调试340
23.4常见bug的分类340
23.5调试的窍门341
23.5.1使用断言assert341
23.5.2使用断言verify342
23.5.3 assert和verify的差异342
23.5.4轨迹跟踪343
23.5.5使用断点344
23.6使用交互式调试345
23.6.1设置和删除断点345
23.6.2使用Debug窗口345
23.6.3使用Watch面板347
23.6.4使用步进方式调试347
23.7小结347
23.8习题348
第4篇 应用开发实战350
第24章 数据结构应用实战350
24.1采用链表模拟堆栈350
24.1.1链栈类的定义文件LinkStack.h350
24.1.2链栈类的实现文件LinkStack.cpp351
24.1.3链栈类的使用文件test24-1.cpp354
24.2遍历图355
24.2.1存储/遍历图355
24.2.2图遍历的代码356
24.3小结359
第25章 网络应用案例360
25.1客户机/服务器通信360
25.1.1 WinSocket2常用函数360
25.1.2服务器/客户机编程模式363
25.1.3服务器和客户端公用文件364
25.1.4服务器端实现367
25.1.5客户端实现368
25.2自定义协议369
25.2.1自定义协议370
25.2.2自定义协议的实现371
25.3小结374
热门推荐
- 1033052.html
- 3046384.html
- 933251.html
- 2213729.html
- 1621136.html
- 2861743.html
- 1997519.html
- 878577.html
- 90472.html
- 3664364.html
- http://www.ickdjs.cc/book_3538429.html
- http://www.ickdjs.cc/book_2220040.html
- http://www.ickdjs.cc/book_1889847.html
- http://www.ickdjs.cc/book_748490.html
- http://www.ickdjs.cc/book_3787202.html
- http://www.ickdjs.cc/book_3132502.html
- http://www.ickdjs.cc/book_468497.html
- http://www.ickdjs.cc/book_1083098.html
- http://www.ickdjs.cc/book_1919025.html
- http://www.ickdjs.cc/book_3775474.html