书籍详情
Big C++中文版(原书第3版)
作者:[美] 凯·霍斯特曼 著,姚爱红,林明宇,田啸天,李玉坤 译
出版社:机械工业出版社
出版时间:2020-01-01
ISBN:9787111638193
定价:¥199.00
购买这本书可以去
内容简介
《Big C++中文版(原书第3版)》由经典畅销书籍《Java核心技术》的作者Cay Horstmann撰写,非常适合C++初学者和爱好者阅读,不仅能够帮助新手快速入门,掌握基础知识,而且有益于培养读者解决实际问题的思维和能力。书中采用传统的讲授方法,首先强调控制结构、过程分解和数组算法,在较为靠前的章节中就适时地引入了对象的概念。从第9章开始,读者将动手设计和实现自定义的类。最后介绍数据结构和算法,涉及高级C++特性。《Big C++中文版(原书第3版)》特色:难度适中,适合自学。从C++繁杂的特性中进行精选,既涵盖大多数现代特性及程序设计的基本思想,又保持了适当的学习难度。深入浅出,阐述透彻。对于一些难以理解的内容,结合文字、图片、代码及习题等多种方式进行讲解,所有代码均可免费下载。实例学习,强调实战。共包含25个可运行的示例,通过实践帮助读者理解面向对象程序设计,从新手进阶为富有成效的程序员。
作者简介
凯·霍斯特曼(Cay Horstmann) 圣何塞州立大学计算机科学系教授,Java的倡导者,经常在开发人员会议上发表演讲。他是《Java核心技术》的作者,同时也关注Python、Scala、C++等语言,为专业程序员和计算机科学专业学生编写过数十本图书。
目录
出版者的话
译者序
前言
第1章 引言 1
11 何谓编程 1
12 计算机的组成 2
13 机器代码和程序设计语言 4
14 熟悉编程环境 5
15 分析第一个程序 8
16 错误 11
17 问题求解:算法设计 12
171 算法的概念 12
172 求解投资问题的算法 13
173 伪代码 14
174 从算法到程序 14
本章小结 18
复习题 19
练习题 22
编程项目 23
第2章 基本数据类型 25
21 变量 25
211 变量定义 25
212 数值类型 26
213 变量名 27
214 赋值语句 27
215 常量 29
216 注释 29
22 算术运算 33
221 算术运算符 33
222 递增和递减 33
223 整数除法和余数 33
224 将浮点数转换为整数 34
225 幂运算和求根运算 34
23 输入和输出 40
231 输入 40
232 格式化输出 41
24 问题求解:首先通过手工实现 43
25 字符串 46
251 字符串类型 47
252 连接 47
253 字符串输入 47
254 字符串函数 48
本章小结 50
复习题 51
练习题 54
编程项目 56
第3章 分支 64
31 if语句 64
32 数字和字符串的比较 69
33 多路分支 75
34 嵌套分支 79
35 问题求解:流程图 83
36 问题求解:测试用例 85
37 布尔变量和运算符 87
38 实际应用:输入确认 91
本章小结 94
复习题 95
练习题 99
编程项目 101
第4章 循环 109
41 while循环 109
42 问题求解:手动跟踪 115
43 for循环 118
44 do循环 123
45 处理输入 124
451 标记值 124
452 一直读直至输入失败 126
46 问题求解:情节串联图板 129
47 常用的循环算法 131
471 求和及均值 131
472 统计匹配项 132
473 找到第一个匹配项 132
474 一直提示输入直至找到匹配项 132
475 最大值和最小值 133
476 比较相邻值 133
48 嵌套循环 137
49 问题求解:首先解决较简单的问题 140
410 随机数与模拟 144
4101 生成随机数 144
4102 模拟掷骰子 145
4103 蒙特卡罗方法 146
本章小结 148
复习题 149
练习题 153
编程项目 156
第5章 函数 167
51 将函数看作黑盒 167
52 实现函数 168
53 参数传递 170
54 返回值 172
55 无返回值的函数 176
56 问题求解:可重用函数 177
57 问题求解:逐步细化 178
58 变量作用域和全局变量 185
59 引用参数 187
510 递归函数(可选) 191
本章小结 196
复习题 197
练习题 200
编程项目 203
第6章 数组和向量 225
61 数组 225
611 定义数组 225
612 访问数组元素 227
613 部分填充的数组 228
62 常见的数组算法 230
621 填充 230
622 复制 231
623 求和及均值 231
624 最大值和最小值 231
625 元素分隔符 232
626 统计匹配项 232
627 线性搜索 232
628 移除元素 233
629 插入元素 233
6210 交换元素 234
6211 读取输入 235
63 数组与函数 239
64 问题求解:修改算法 242
65 问题求解:通过操纵有形的物体发现算法 248
66 二维数组 250
661 定义二维数组 250
662 访问数组元素 251
663 定位相邻元素 251
664 计算行和列的合计 252
665 二维数组参数 253
67 向量 256
671 定义向量 256
672 增大和减小向量 257
673 向量和函数 258
674 向量算法 259
675 二维向量 260
本章小结 262
复习题 262
练习题 266
编程项目 269
第7章 指针和结构体 282
71 定义和使用指针 282
711 定义指针 282
712 通过指针访问变量 283
713 指针的初始化 285
72 数组和指针 287
721 数组作为指针 287
722 指针的算术运算 288
723 数组参数变量就是指针 289
73 C和C++字符串 292
731 字符类型 292
732 C字符串 292
733 字符数组 293
734 C和C++字符串的相互转换 293
735 C++字符串和运算符[] 294
74 动态内存分配 296
75 指针数组和指针向量 299
76 问题求解:绘制指针-数据关系图 302
77 结构体 305
771 结构体类型 305
772 结构体的赋值和比较 306
773 函数和结构体 306
774 结构体数组 306
775 具有数组成员的结构体 307
776 嵌套结构体 307
78 指针和结构体 309
781 指向结构体的指针 309
782 具有指针成员的结构体 309
本章小结 311
复习题 311
练习题 315
编程项目 317
第8章 流 323
81 读写文本文件 323
811 打开流 323
812 从文件中读入 324
813 写入文件 325
814 文件处理示例 325
82 读取文本输入 328
821 读入单词 328
822 读取字符 328
823 读取多行数据 329
83 写入文本输出 332
84 解析和格式化字符串 334
85 命令行参数 336
86 随
译者序
前言
第1章 引言 1
11 何谓编程 1
12 计算机的组成 2
13 机器代码和程序设计语言 4
14 熟悉编程环境 5
15 分析第一个程序 8
16 错误 11
17 问题求解:算法设计 12
171 算法的概念 12
172 求解投资问题的算法 13
173 伪代码 14
174 从算法到程序 14
本章小结 18
复习题 19
练习题 22
编程项目 23
第2章 基本数据类型 25
21 变量 25
211 变量定义 25
212 数值类型 26
213 变量名 27
214 赋值语句 27
215 常量 29
216 注释 29
22 算术运算 33
221 算术运算符 33
222 递增和递减 33
223 整数除法和余数 33
224 将浮点数转换为整数 34
225 幂运算和求根运算 34
23 输入和输出 40
231 输入 40
232 格式化输出 41
24 问题求解:首先通过手工实现 43
25 字符串 46
251 字符串类型 47
252 连接 47
253 字符串输入 47
254 字符串函数 48
本章小结 50
复习题 51
练习题 54
编程项目 56
第3章 分支 64
31 if语句 64
32 数字和字符串的比较 69
33 多路分支 75
34 嵌套分支 79
35 问题求解:流程图 83
36 问题求解:测试用例 85
37 布尔变量和运算符 87
38 实际应用:输入确认 91
本章小结 94
复习题 95
练习题 99
编程项目 101
第4章 循环 109
41 while循环 109
42 问题求解:手动跟踪 115
43 for循环 118
44 do循环 123
45 处理输入 124
451 标记值 124
452 一直读直至输入失败 126
46 问题求解:情节串联图板 129
47 常用的循环算法 131
471 求和及均值 131
472 统计匹配项 132
473 找到第一个匹配项 132
474 一直提示输入直至找到匹配项 132
475 最大值和最小值 133
476 比较相邻值 133
48 嵌套循环 137
49 问题求解:首先解决较简单的问题 140
410 随机数与模拟 144
4101 生成随机数 144
4102 模拟掷骰子 145
4103 蒙特卡罗方法 146
本章小结 148
复习题 149
练习题 153
编程项目 156
第5章 函数 167
51 将函数看作黑盒 167
52 实现函数 168
53 参数传递 170
54 返回值 172
55 无返回值的函数 176
56 问题求解:可重用函数 177
57 问题求解:逐步细化 178
58 变量作用域和全局变量 185
59 引用参数 187
510 递归函数(可选) 191
本章小结 196
复习题 197
练习题 200
编程项目 203
第6章 数组和向量 225
61 数组 225
611 定义数组 225
612 访问数组元素 227
613 部分填充的数组 228
62 常见的数组算法 230
621 填充 230
622 复制 231
623 求和及均值 231
624 最大值和最小值 231
625 元素分隔符 232
626 统计匹配项 232
627 线性搜索 232
628 移除元素 233
629 插入元素 233
6210 交换元素 234
6211 读取输入 235
63 数组与函数 239
64 问题求解:修改算法 242
65 问题求解:通过操纵有形的物体发现算法 248
66 二维数组 250
661 定义二维数组 250
662 访问数组元素 251
663 定位相邻元素 251
664 计算行和列的合计 252
665 二维数组参数 253
67 向量 256
671 定义向量 256
672 增大和减小向量 257
673 向量和函数 258
674 向量算法 259
675 二维向量 260
本章小结 262
复习题 262
练习题 266
编程项目 269
第7章 指针和结构体 282
71 定义和使用指针 282
711 定义指针 282
712 通过指针访问变量 283
713 指针的初始化 285
72 数组和指针 287
721 数组作为指针 287
722 指针的算术运算 288
723 数组参数变量就是指针 289
73 C和C++字符串 292
731 字符类型 292
732 C字符串 292
733 字符数组 293
734 C和C++字符串的相互转换 293
735 C++字符串和运算符[] 294
74 动态内存分配 296
75 指针数组和指针向量 299
76 问题求解:绘制指针-数据关系图 302
77 结构体 305
771 结构体类型 305
772 结构体的赋值和比较 306
773 函数和结构体 306
774 结构体数组 306
775 具有数组成员的结构体 307
776 嵌套结构体 307
78 指针和结构体 309
781 指向结构体的指针 309
782 具有指针成员的结构体 309
本章小结 311
复习题 311
练习题 315
编程项目 317
第8章 流 323
81 读写文本文件 323
811 打开流 323
812 从文件中读入 324
813 写入文件 325
814 文件处理示例 325
82 读取文本输入 328
821 读入单词 328
822 读取字符 328
823 读取多行数据 329
83 写入文本输出 332
84 解析和格式化字符串 334
85 命令行参数 336
86 随
猜您喜欢