原副标题:画册所推荐 │ C++程序词汇从进阶到通晓
《C++程序词汇从进阶到通晓》
ISBN:978-7-302-59237-2
雍俊海 编撰
订价:128元
如前所述新一代C++标准,重点项目注重,精确细致,文本新奇,例程多样。
二维码折扣旧书
文本简介
两本书传授C++程序词汇科学知识或其程式结构设计方式,主要包括芒翁词汇、程序词汇程序词汇、相连接体、极度处置、模版与标准模版库、数组处置、标准SCSI与文档处置、MFCGUI程序词汇、程序词汇、程式结构设计规范化、程序调试与试验等文本,因此结语都附上解题。两本书的段落选曲与文本以现代人自学与知觉操作过程为依据,紧贴新一代国际标准,与子公司的前述市场需求相适应。两本书选用特定手写体注重中心语,以求听众在随心所欲和欢乐当中快速介绍与掌控C++程序词汇的科学知识和方式,并应用领域到实践中去。
两本书文本多样初学,所以提供更多多样解释器和短语,既能做为计算机系和非计算机系的C++程序词汇和程序词汇程序词汇等专业课程的此基础教科书,也能做为须要采用C++词汇的工程建设相关人员和信息技术教育工作者的自修工具书。
Tessy
雍俊海 副教授 生物系
清华大学计算机系学士、硕士和博士,美国肯塔基大学博士后。现为清华大学软件学院副教授和第四届学术委员会主任、中国计算机学会会士、中国工业技术软件化产业联盟CAD专委会副主任和全国高等学校计算机教学与产业实践资源建设专家委员会委员,曾任中国计算机学会CAD专委会副主任、多个国际会议程序委员会联合主席和国际期刊Computers & Graphics编委。
曾获国家杰出青年科学基金、全国优秀博士论文奖、国际期刊Elsevier Outstanding Service Award、计算机动画国际会议最佳论文奖、国家级教学成果二等奖、教育部自然科学一等奖,以及清华大学的青年教师教学优秀奖、大学生研究训练计划优秀指导教师一等奖、优秀硕士和博士学位论文指导教师奖等荣誉。
在ACM TOG和IEEE T. PAMI等期刊与会议上发表200多篇学术论文,负责或参与制定17项国家标准,出版《C程序词汇》等10多两本书,其中《Java程序词汇教程》入选国家级规划教科书,并获普通高等教育精品教科书和首届中国大学出版社图书奖一等奖等多个奖励。
个人科研科普专著《清华副教授的小课堂:魔方真好玩》,不仅生动有趣,还减少进阶级复原魔方所需的转动次数,并入选由教育部发布的全国中小学图书馆(室)所推荐书目。
两本书特色
重点项目注重:两本书不仅在文本上抓住并注重C++程序词汇的重点项目和核心本质,所以在形式上通过加粗加框的方式注重各部分文本以及各个概念的中心语。
精确细致:两本书努力去除现有C++相关文献资料中的浮华与众多的错误,文本精确细致,因此详细传授如何进行C++程序等价类划分,提高程序试验的有效性。
文本新奇:两本书文本紧贴新一代国际标准和软件产业新一代前述市场需求,在C++程序词汇程序词汇、GUI程序词汇、程序词汇和程式结构设计规范化等方面具有鲜明特色。
解释器多样:两本书提供更多了109个解释器和众多的示例性代码,选用简明方式揭示C++程序词汇本质之处,通过翔实解释器和短语展现C++程式结构设计思想,方便进阶与自修。
目录
向上滑动阅览
第1章 绪论1
1.1 C++词汇简介1
1.2 C++进阶程序4
1.2.1 常规项目操作4
1.2.2 C++类C部分经典进阶程序5
1.2.3 C++类C部分结构化进阶程序11
1.2.4 C++程序词汇部分进阶程序15
1.3 本章小结17
1.4 解题17
1.4.1 练解题17
1.4.2 思考题18
第2章 芒翁词汇19
2.1 预备科学知识19
2.1.1 标识符19
2.1.2 关键字和保留字21
2.1.3 文档包含语句23
2.1.4 宏定义与条件编译24
2.2 数据类型26
2.2.1 变量定义和声明27
2.2.2 布尔类型28
2.2.3 整数系列类型28
2.2.4 字符系列类型30
2.2.5 浮点数类型32
2.2.6 枚举类型34
2.2.7 数组类型和如前所述数组的数组36
2.2.8 指针类型与动态数组39
2.2.9 左值引用与右值引用42
2.2.10 自动推断类型auto43
2.2.11 类型别名定义typedef44
2.2.12 常量属性const45
2.3 运算46
2.3.1 算术运算48
2.3.2 关系运算50
2.3.3 逻辑运算50
2.3.4 位运算50
2.3.5 赋值类运算53
2.3.6 条件运算53
2.3.7 其他运算54
2.4 控制结构54
2.4.1 if语句和if-else语句55
2.4.2 switch语句57
2.4.3 for语句60
2.4.4 while语句64
2.4.5 do-while语句65
2.4.6 continue语句65
2.4.7 break语句67
2.5 模块划分68
2.5.1 函数此基础68
2.5.2 主函数main77
2.5.3 函数递归调用78
2.5.4 函数指针类型81
2.5.5 关键字static83
2.5.6 模块划分的原则与操作过程85
2.6 本章小结89
2.7 解题89
2.7.1 练解题89
2.7.2 思考题92
第3章 程序词汇程序词汇此基础93
3.1 类与对象93
3.1.1 类声明与类定义此基础94
3.1.2 成员变量94
3.1.3 位域96
3.1.4 类对象与实例对象97
3.1.5 构造函数101
3.1.6 析构函数108
3.1.7 成员函数111
3.2 继承性114
3.2.1 基本定义114
3.2.2 父子类实例对象之间的兼容性121
3.2.3 基本原则124
3.2.4 虚拟继承128
3.2.5 初始化单元和委托构造函数133
3.2.6 构造函数与析构函数的执行顺序135
3.3 封装性146
3.3.1 成员的访问方式147
3.3.2 继承方式和访问方式152
3.3.3 在继承中的全局类156
3.3.4 友元160
3.4 多态性169
3.4.1 函数重载(静态多态性)169
3.4.2 默认函数参数值175
3.4.3 运算符重载177
3.4.4 函数覆盖(动态多态性)183
3.5 关键字this193
3.6 函数调用和关键字const198
3.6.1 函数形式参数与调用参数198
3.6.2 非静态成员函数本身的const常量属性202
3.6.3 函数的返回数据类型204
3.7 程序词汇程序词汇的核心思路207
3.8 本章小结217
3.9 解题218
3.9.1 练解题218
3.9.2 思考题224
第4章 相连接体225
4.1 相连接体的定义与格式225
4.2 在相连接体中调用成员变量的构造函数与析构函数228
4.3 本章小结235
4.4 解题235
4.4.1 练解题235
4.4.2 思考题235
第5章 极度处置236
5.1 极度的抛出与捕捉236
5.2 浅拷贝和深拷贝247
5.2.1 浅拷贝247
5.2.2 深拷贝251
5.3 避免内存泄漏254
5.3.1 含有内存泄漏的解释器254
5.3.2 避开内存泄漏的方案256
5.4 本章小结259
5.5 解题259
5.5.1 练解题259
5.5.2 思考题261
第6章 模版与标准模版库262
6.1 自定义函数模版262
6.2 自定义类模版267
6.3 向量类模版vector274
6.3.1 向量的构造函数、长度和容量274
6.3.2 向量的迭代器279
6.3.3 改变向量长度与容量282
6.3.4 插入与删除元素283
6.3.5 向量赋值与比较287
6.4 集合类模版set292
6.4.1 仿函数292
6.4.2 集合的构造函数和迭代器294
6.4.3 修改集合文本的成员函数301
6.4.4 用于查询的集合成员函数306
6.4.5 集合赋值与比较311
6.5 排序函数模版sort319
6.6 本章小结323
6.7 解题324
6.7.1 练解题324
6.7.2 思考题325
第7章 数组处置326
7.1 输出单个字符326
7.2 如前所述数组的窄与宽数组转换328
7.3 数组类342
7.3.1 数组的构造函数343
7.3.2 数组的容量与长度346
7.3.4 数组赋值与比较大小353
7.3.5 数组迭代器360
7.3.6 插入与删除366
7.3.7 查找与替换以及交换377
7.3.8 如前所述数组类的超长整数案例406
7.4 本章小结412
7.5 解题413
7.5.1 练解题413
7.5.2 思考题415
第8章 标准SCSI与文档处置416
8.1 标准SCSI416
8.1.1 出入流类ios417
8.1.2 输入流类istream422
8.1.3 输出流类ostream436
8.1.4 格式控制443
8.2 文档流451
8.2.1 只读文档流类ifstream452
8.2.2 只写文档流类ofstream464
8.2.3 读写文档流类fstream469
8.3 解题478
8.3.1 练解题478
8.3.2 思考题480
第9章 MFCGUI程序词汇482
9.1 MFC程序总述483
9.2 单文档程序词汇484
9.3 图形绘制504
9.4 多文档程序词汇517
9.5 如前所述对话框的MFC程序词汇539
9.6 如前所述功能区(Ribbon)的MFC程序词汇548
9.7 本章小结562
9.8 解题563
9.8.1 练解题563
9.8.2 思考题566
第10章 结构设计模式567
10.1 单体模式568
10.1.1 传统的单体模式解决方案568
10.1.2 无内存泄漏的单体模式解决方案571
10.2 适配器模式575
10.2.1 接口类和接口适配器类576
10.2.2 对象适配器模式578
10.2.3 类适配器模式582
10.3 策略模式586
10.4 工厂方式模式590
10.5 本章小结601
10.6 解题602
10.6.1 练解题602
10.6.2 思考题603
第11章 程式结构设计规范化604
11.1 命名空间604
11.2 代码组织规范化610
11.2.1 文档组织规范化610
11.2.2 头文档文本规范化611
11.2.3 源文档文本规范化614
11.3 内联函数617
11.4 命名规范化627
11.4.1 文档名629
11.4.2 命名空间、类型命名和关键字typedef629
11.4.3 函数、函数模版和变量的命名630
11.4.4 枚举成员、宏和只读变量的命名631
11.4.5 两本书所用的命名规范化632
11.5 排版规范化633
11.5.1 制表符与缩进634
11.5.2 空白行与空格636
11.5.3 行数与每行字符数636
11.6 语句规范化638
11.6.1 函数相关的语句规范化639
11.6.2 类型与变量相关的语句规范化640
11.6.3 简洁且无歧义的表达式642
11.6.4 循环语句与空语句646
11.6.5 给语句添加注释646
11.7 本章小结647
11.8 解题648
11.8.1 练解题648
11.8.2 思考题650
第12章 程序调试与试验651
12.1 程序调试651
12.1.1 断言651
12.1.2 设置断点与查看即时信息653
12.1.3 查看函数堆栈656
12.1.4 编写调试日志文档程序658
12.2 程序试验662
12.2.1 程序试验基本概念663
12.2.2 穷举试验664
12.2.3 黑盒试验674
12.2.4 白盒试验679
12.3 本章小结682
12.4 解题682
12.4.1 练解题682
12.4.2 思考题684
附录A 解释器的索引685
附录B 函数、宏和运算符的索引688
参考文献697看更多