C++从入门到精通 第2版PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:明日科技编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2012
- ISBN:9787302288473
- 页数:394 页
第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常用开发环境 6
1.2.1 Visual C++++ 6.0 6
1.2.2 Visual C++++ 2008 7
1.2.3 GCC/G++++ 8
1.2.4 Dev-C 8
1.2.5 Eclipse 8
1.3认知C+++程序代码 9
1.4 C+++工程项目文件 10
1.5使用VC创建程序 11
1.6编译与连接过程 13
1.7 C+++的特点 15
1.8小结 16
第2章 数据类型 17
2.1第一个C+++程序 18
2.1.1 #include指令 18
2.1.2注释 18
2.1.3 main函数 19
2.1.4函数体 19
2.1.5函数返回值 19
2.2数据类型 19
2.3常量及符号 20
2.3.1整型常量 21
2.3.2实型常量 21
2.3.3字符常量 22
2.3.4字符串常量 23
2.3.5其他常量 23
2.4变量 23
2.4.1标识符 24
2.4.2变量与变量说明 24
2.4.3整型变量 25
2.4.4实型变量 25
2.4.5变量赋值 26
2.4.6变量赋初值 26
2.4.7字符变量 27
2.5数据输入与输出 28
2.5.1控制台屏幕 28
2.5.2 C++++语言中的流 28
2.5.3流操作的控制 30
2.6小结 36
2.7实践与练习 36
第3章 表达式与语句 37
3.1运算符 38
3.1.1算术运算符 38
3.1.2关系运算符 39
3.1.3逻辑运算符 40
3.1.4赋值运算符 41
3.1.5位运算 42
3.1.6移位运算符 43
3.1.7 sizeof运算符 45
3.1.8条件运算符 45
3.1.9逗号运算符 46
3.2结合性和优先级 46
3.3表达式 47
3.3.1算术表达式 48
3.3.2关系表达式 48
3.3.3条件表达式 48
3.3.4赋值表达式 49
3.3.5逻辑表达式 49
3.3.6逗号表达式 49
3.3.7表达式中的类型转换 50
3.4语句 53
3.5小结 54
3.6实践与练习 54
第4章 条件判断语句 55
4.1决策分支 56
4.2判断语句 57
4.2.1第一种形式的判断语句 57
4.2.2第二种形式的判断语句 58
4.2.3第三种形式的判断语句 60
4.3使用条件运算符进行判断 61
4.4 switch语句 63
4.5判断语句的嵌套 66
4.6小结 68
4.7实践与练习 68
第5章 循环语句 69
5.1 while循环 70
5.2 do…while循环 71
5.3 while与do…while比较 73
5.4 for循环语句 74
5.5循环控制 78
5.5.1控制循环的变量 78
5.5.2 break语句 79
5.5.3 continue语句 80
5.5.4 goto语句 81
5.6循环嵌套 82
5.7循环应用实例 84
5.7.1阿姆斯壮数 84
5.7.2巴斯卡三角形 85
5.7.3对输入的分数进行排名 86
5.8小结 87
5.9实践与练习 87
第6章 函数 89
6.1函数概述 90
6.1.1函数的定义 90
6.1.2函数的声明 90
6.2函数参数及返回值 92
6.2.1返回值 92
6.2.2空函数 92
6.2.3形参与实参 93
6.2.4默认参数 93
6.2.5可变参数 95
6.3函数调用 96
6.3.1传值调用 96
6.3.2嵌套调用 98
6.3.3递归调用 98
6.4变量作用域 102
6.5重载函数 103
6.6内联函数 104
6.7变量的存储类别 105
6.7.1 auto变量 105
6.7.2 static变量 106
6.7.3 register变量 108
6.7.4 extern变量 108
6.8小结 109
6.9实践与练习 109
第7章 数组、指针和引用 111
7.1一维数组 112
7.1.1一维数组的声明 112
7.1.2一维数组的引用 112
7.1.3一维数组的初始化 113
7.2二维数组 114
7.2.1二维数组的声明 114
7.2.2二维数组元素的引用 115
7.2.3二维数组的初始化 115
7.3字符数组 117
7.4指针 124
7.4.1变量与指针 124
7.4.2指针运算符和取地址运算符 127
7.4.3指针运算 128
7.5指针与数组 130
7.5.1数组的存储 130
7.5.2指针与一维数组 130
7.5.3指针与二维数组 132
7.5.4指针与字符数组 135
7.6指向函数的指针 136
7.7 引用 137
7.7.1使用引用传递参数 139
7.7.2指针传递参数 140
7.7.3数组作函数参数 141
7.8指针数组 143
7.9小结 145
7.10实践与练习 145
第8章 构造数据类型 147
8.1结构体 148
8.1.1结构体定义 148
8.1.2结构体变量 149
8.1.3结构体成员及初始化 149
8.1.4结构体的嵌套 152
8.1.5结构体大小 153
8.2结构体与函数 154
8.2.1结构体变量作函数参数 155
8.2.2结构体指针作函数参数 155
8.3结构体数组 156
8.3.1结构体数组声明与引用 157
8.3.2指针访问结构体数组 158
8.4共用体 159
8.4.1共用体的定义与声明 159
8.4.2共用体的大小 160
8.4.3共用体的特点 161
8.5枚举类型 161
8.5.1枚举类型的声明 161
8.5.2枚举类型变量 162
8.5.3枚举类型的运算 163
8.6自定义数据类型 165
8.7小结 166
8.8实践与练习 166
第2篇 核心技术 169
第9章 面向对象编程 169
9.1面向对象概述 170
9.2面向对象与面向过程编程 171
9.2.1面向过程编程 171
9.2.2面向对象编程 171
9.2.3面向对象的特点 172
9.3统一建模语言 172
9.3.1统一建模语言概述 172
9.3.2统一建模语言的结构 173
9.3.3面向对象的建模 175
9.4小结 175
第10章 类和对象 177
10.1 C+++类 178
10.1.1类概述 178
10.1.2类的声明与定义 178
10.1.3类的实现 180
10.1.4对象的声明 184
10.2构造函数 186
10.2.1构造函数概述 186
10.2.2复制构造函数 188
10.3析构函数 190
10.4类成员 192
10.4.1访问类成员 192
10.4.2内联成员函数 194
10.4.3静态类成员 195
10.4.4隐藏的this指针 197
10.4.5嵌套类 198
10.4.6局部类 199
10.5友元 200
10.5.1友元概述 200
10.5.2友元类 202
10.5.3友元方法 203
10.6命名空间 206
10.6.1使用命名空间 206
10.6.2定义命名空间 206
10.6.3在多个文件中定义命名空间 209
10.6.4定义嵌套的命名空间 210
10.6.5定义未命名的命名空间 212
10.7小结 212
10.8实践与练习 213
第11章 继承与派生 215
11.1继承 216
11.1.1类的继承 216
11.1.2继承后可访问性 218
11.1.3构造函数访问顺序 220
11.1.4子类隐藏父类的成员函数 222
11.2重载运算符 225
11.2.1重载运算符的必要性 225
11.2.2重载运算符的形式与规则 226
11.2.3重载运算符的运算 228
11.2.4转换运算符 230
11.3多重继承 231
11.3.1多重继承定义 231
11.3.2二义性 233
11.3.3多重继承的构造顺序 234
11.4多态 235
11.4.1虚函数概述 236
11.4.2利用虚函数实现动态绑定 236
11.4.3虚继承 237
11.5抽象类 239
11.5.1纯虚函数 239
11.5.2实现抽象类中的成员函数 241
11.6小结 242
11.7实践与练习 243
第3篇 高级应用 247
第12章 模板 247
12.1函数模板 248
12.1.1函数模板的定义 248
12.1.2函数模板的作用 249
12.1.3重载函数模板 251
12.2类模板 252
12.2.1类模板的定义与声明 252
12.2.2简单类模板 254
12.2.3默认模板参数 255
12.2.4为具体类型的参数提供默认值 255
12.2.5有界数组模板 256
12.3模板的使用 258
12.3.1定制类模板 258
12.3.2定制类模板成员函数 260
12.3.3模板部分定制 261
12.4链表类模板 262
12.4.1链表 263
12.4.2链表类模板 265
12.4.3类模板的静态数据成员 267
12.5小结 269
12.6实践与练习 269
第13章STL标准模板库 271
13.1序列容器 272
13.1.1向量类模板 272
13.1.2双端队列类模板 274
13.1.3链表类模板 276
13.2结合容器 278
13.2.1 set类模板 278
13.2.2 multiset类模板 282
13.2.3 map类模板 286
13.2.4 multimap类模板 288
13.3算法 289
13.3.1非修正序列算法 289
13.3.2修正序列算法 292
13.3.3排序算法 295
13.3.4数值算法 301
13.4迭代器 305
13.4.1输出迭代器 305
13.4.2输入迭代器 306
13.4.3前向迭代器 307
13.4.4双向迭代器 307
13.4.5随机访问迭代器 308
13.5小结 309
13.6实践与练习 309
第14章RTTI与异常处理 311
14.1 RTTI(运行时类型识别) 312
14.1.1什么是RTTI 312
14.1.2 RTTI与引用 313
14.1.3 RTTI与多重继承 314
14.1.4 RTTI映射语法 315
14.2异常处理 317
14.2.1抛出异常 318
14.2.2异常捕获 319
14.2.3异常匹配 322
14.2.4标准异常 324
14.3小结 324
14.4实践与练习 325
第15章 程序调试 327
15.1选择正确的调试方法 328
15.2程序错误常见的4种类型 328
15.2.1语法错误 328
15.2.2连接错误 329
15.2.3运行时错误 329
15.2.4逻辑错误 330
15.3调试工具的使用 330
15.3.1创建调试程序 331
15.3.2进入调试状态 332
15.3.3 Watch窗口 332
15.3.4 Call Stack窗口 332
15.3.5 Memory窗口 333
15.3.6 Variables窗口 333
15.3.7 Registers窗口 333
15.3.8 Disassembly窗口 334
15.4调试的基本应用 334
15.4.1变量的跟踪与查看 334
15.4.2位置断点的使用 335
15.4.3数据断点的使用 337
15.5调试的高级应用 338
15.5.1在调试时修改变量的值 338
15.5.2在循环中调试 339
15.6小结 340
15.7实践与练习 340
第16章 文件操作 341
16.1文件流 342
16.1.1 C++++中的流类库 342
16.1.2类库的使用 342
16.1.3 ios类中的枚举常量 343
16.1.4流的输入/输出 343
16.2文件打开 344
16.2.1打开方式 344
16.2.2默认打开模式 345
16.2.3打开文件同时创建文件 346
16.3文件的读写 347
16.3.1文件流 347
16.3.2写文本文件 349
16.3.3读取文本文件 349
16.3.4二进制文件的读写 350
16.3.5实现文件复制 351
16.4文件指针移动操作 352
16.4.1文件错误与状态 352
16.4.2文件的追加 353
16.4.3文件结尾的判断 354
16.4.4在指定位置读写文件 356
16.5文件和流的关联和分离 357
16.6删除文件 358
16.7小结 359
16.8实践与练习 359
第17章 网络通信 361
17.1 TCP/IP协议 362
17.1.1 OSI参考模型 362
17.1.2 TCP/IP参考模型 362
17.1.3 IP地址 363
17.1.4数据包格式 364
17.2套接字 366
17.2.1 Winsock套接字 366
17.2.2 Winsock的使用 366
17.2.3套接字阻塞模式 371
17.2.4字节顺序 371
17.2.5面向连接流 372
17.2.6面向无连接流 372
17.3简单协议通信 373
17.3.1服务端 373
17.3.2客户端 375
17.3.3实例的运行 377
17.4小结 377
17.5实践与练习 377
第4篇 项目实战 381
第18章 图书管理系统 381
18.1系统设计 382
18.1.1需求分析 382
18.1.2系统目标 382
18.1.3系统功能结构 382
18.2图书类 383
18.3主程序 387
18.4添加图书 391
18.5显示图书信息 391
18.6删除图书 394
18.7小结 394
- 《HTML5从入门到精通 第3版》(中国)明日科技 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《Python3从入门到实战》董洪伟 2019
- 《小提琴入门新教程 第3册》王中男著 2018
- 《小提琴入门新教程 第2册》王中男编著 2017
- 《科技语篇翻译教程》雷晓峰,李静主编 2020
- 《新手养花从入门到精通》徐帮学编 2019
- 《少儿速成中国象棋 入门篇 上》田磊 2016
- 《隐之诗 不打草稿的古风水彩画入门》肖辉责任编辑;(中国)飞乐鸟工作室 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《HTML5从入门到精通 第3版》(中国)明日科技 2019
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019