书籍详情
轻松学会C++(第3版)
作者:(美)布莱恩·奥弗兰,周靖
出版社:清华大学出版社
出版时间:2019-08-01
ISBN:9787302531616
定价:¥128.00
购买这本书可以去
内容简介
《轻松学会C(第3版)》共18章9个附录,在兼顾C关键主题的同时,注重编程思维的培养和练习,兼顾逻辑和游戏,以丰富的图表和其他结构化方式直观呈现出C以及C14的知识点和基础概念。作者通过深入浅出、通俗易懂的语言,丰富的范例,清楚的解释,大量的练习,全方位讨论了C的关键主题,从一般的编程概念到技术到C的具体特性。通过本书的阅读,读者可迅速掌握C编程精髓。 《轻松学会C(第3版)》破除了C难学的迷思,适合读者自学,也是一本适合课堂教学的入门经典。
作者简介
作者简介布莱恩•奥弗兰(Brian Overland)大型商业项目的专业开发人员,有丰富的写作经验和编程教学经验。在微软工作期间,从事过开发、文档和项目管理经验,获得过多项写作大奖。高科技公司的连续创业者,斜杠青年,不是在编程和写技术类书,就是在玩喜剧表演和写小说。译者简介周靖硬件与软件专家,微软MVP,知名译者,涉猎广泛,具有深厚的技术功底和良好的文学素养。早期痴迷于硬件,《微型计算机》杂志特约作者。继而潜心钻研C/C#程序设计,并在这方面积累了丰富经验。此后从事相关技术图书的翻译。其翻译风格严谨、准确、流畅,深受读者好评。代表译著有《C入门经典》系列版本、《Windows核心编程(第5版)》、《CLR via C#(第4版)》、《深入理解C#(第2版)》、《Visual C#从入门到精通》系列版本和《C#本质论》。
目录
目录
第1章 开始使用C 1
1.1 安装Microsoft Visual Studio
2015/2017 1
1.2 用Microsoft Visual Studio创建
项目 3
1.3 用Microsoft Visual Studio写程序 4
1.4 用Visual Studio运行程序 5
1.5 兼容性问题#1:stdafx.h或pch.h 5
1.6 兼容性问题#2:暂停屏幕 6
1.7 如果不用Visual Studio 7
1.8 跳到下个打印行 10
1.9 存储数据:C 变量 13
1.10 数据类型简介 14
1.11 变量名和关键字的注意事项 21
小结 22
第2章 判断语句 25
2.1 准备功课:数据类型 25
2.2 在程序中判断 26
2.3 循环入门 33
2.4 C 的真和假 39
2.5 递增操作符( ) 39
2.6 语句和表达式 41
2.7 布尔(短路)逻辑入门 42
2.8 Math库入门 45
小结 51
第3章 判断语句进阶 53
3.1 do-while循环 53
3.2 随机数入门 56
3.3 switch-case语句 63
小结 67
第4章 全能又好用的for语句 69
4.1 计数循环 69
4.2 for循环入门 70
4.3 大量例子 71
4.4 局部循环变量 75
4.5 语言对比:Basic语言的
For语句 78
小结 79
第5章 被大量调用的函数 81
5.1 函数的概念 81
5.2 函数的使用 82
5.3 局部和全局变量 90
5.4 递归函数 92
5.5 继续游戏 107
小结 108
第6章 数组 111
6.1 C 数组初探 111
6.2 初始化数组 112
6.3 基于零的索引 113
6.4 字节串和字符串数组 121
6.5 二维数组:进入矩阵 127
小结 128
第7章 指针 131
7.1 指针到底是什么? 131
7.2 指针概念 132
7.3 声明和使用指针 133
7.4 函数中的数据流 140
7.5 交换:另一个使用指针的函数 141
7.6 引用参数(&) 147
7.7 指针运算 147
7.8 指针和数组处理 149
小结 153
第8章 字符串:分析文本 155
8.1 计算机如何存储文本 155
8.2 单字符和字符串 169
8.3 C 语言的string类 172
小结 179
第9章 文件:电子存储 183
9.1 文件流对象入门 183
9.2 对比文本文件和二进制文件 191
9.3 二进制运算基础 193
小结 200
第10章 类和对象 203
10.1 理解OOP 203
10.2 对象的含义 204
10.3 Point:一个简单的类 206
10.4 Fraction类基础 212
小结 229
第11章 构造函数 231
11.1 构造函数入门 231
11.2 引用变量和引用参数(&) 242
11.3 拷贝构造函数 243
11.4 将字符串转换为分数的构造
函数 245
小结 247
第12章 两个完整的OOP例子 249
12.1 动态对象创建 249
12.2 new和delete的其他用法 250
12.3 二叉树应用 251
12.4 汉诺塔问题:动画版 260
小结 267
第13章 用STL简化编程 269
13.1 列表模板 269
13.2 设计RPN计算器 277
13.3 正确解释尖括号 286
小结 287
第14章 面向对象的三门问题 289
14.1 逻辑推理 289
14.2 电视节目(面向对象版) 291
小结 307
第15章 面向对象的扑克牌游戏 309
15.1 赢在拉斯维加斯 309
15.2 怎样抽牌 310
15.3 vector模板 319
15.4 判断牌型 325
小结 333
第16章 多态版扑克牌游戏 335
16.1 多种牌墩 335
16.2 “纯虚”和其他抽象事项 345
16.3 抽象类和接口 346
16.4 面向对象和I/O 347
小结 354
第17章 C 14新功能 357
17.1 C 14功能 357
17.2 C 11引入的功能 362
小结 381
第18章 操作符函数:用类来完成 385
18.1 操作符函数入门 385
18.2 作为全局函数的操作符函数 387
18.3 通过引用提高效率 389
18.4 操作其他类型 399
18.5 类赋值函数(=) 399
18.6 相等性测试函数(==) 401
18.7 类的“打印”函数 402
18.8 结语(关于操作符) 406
小结 407
附录A 操作符 411
附录B 数据类型 419
附录C 语法总结 425
附录D 预处理指令 437
附录E ASCII代码 443
附录F 标准库函数 447
附录G I/O流对象和类 455
附录H STL类和对象 461
附录I 术语表 469
第1章 开始使用C 1
1.1 安装Microsoft Visual Studio
2015/2017 1
1.2 用Microsoft Visual Studio创建
项目 3
1.3 用Microsoft Visual Studio写程序 4
1.4 用Visual Studio运行程序 5
1.5 兼容性问题#1:stdafx.h或pch.h 5
1.6 兼容性问题#2:暂停屏幕 6
1.7 如果不用Visual Studio 7
1.8 跳到下个打印行 10
1.9 存储数据:C 变量 13
1.10 数据类型简介 14
1.11 变量名和关键字的注意事项 21
小结 22
第2章 判断语句 25
2.1 准备功课:数据类型 25
2.2 在程序中判断 26
2.3 循环入门 33
2.4 C 的真和假 39
2.5 递增操作符( ) 39
2.6 语句和表达式 41
2.7 布尔(短路)逻辑入门 42
2.8 Math库入门 45
小结 51
第3章 判断语句进阶 53
3.1 do-while循环 53
3.2 随机数入门 56
3.3 switch-case语句 63
小结 67
第4章 全能又好用的for语句 69
4.1 计数循环 69
4.2 for循环入门 70
4.3 大量例子 71
4.4 局部循环变量 75
4.5 语言对比:Basic语言的
For语句 78
小结 79
第5章 被大量调用的函数 81
5.1 函数的概念 81
5.2 函数的使用 82
5.3 局部和全局变量 90
5.4 递归函数 92
5.5 继续游戏 107
小结 108
第6章 数组 111
6.1 C 数组初探 111
6.2 初始化数组 112
6.3 基于零的索引 113
6.4 字节串和字符串数组 121
6.5 二维数组:进入矩阵 127
小结 128
第7章 指针 131
7.1 指针到底是什么? 131
7.2 指针概念 132
7.3 声明和使用指针 133
7.4 函数中的数据流 140
7.5 交换:另一个使用指针的函数 141
7.6 引用参数(&) 147
7.7 指针运算 147
7.8 指针和数组处理 149
小结 153
第8章 字符串:分析文本 155
8.1 计算机如何存储文本 155
8.2 单字符和字符串 169
8.3 C 语言的string类 172
小结 179
第9章 文件:电子存储 183
9.1 文件流对象入门 183
9.2 对比文本文件和二进制文件 191
9.3 二进制运算基础 193
小结 200
第10章 类和对象 203
10.1 理解OOP 203
10.2 对象的含义 204
10.3 Point:一个简单的类 206
10.4 Fraction类基础 212
小结 229
第11章 构造函数 231
11.1 构造函数入门 231
11.2 引用变量和引用参数(&) 242
11.3 拷贝构造函数 243
11.4 将字符串转换为分数的构造
函数 245
小结 247
第12章 两个完整的OOP例子 249
12.1 动态对象创建 249
12.2 new和delete的其他用法 250
12.3 二叉树应用 251
12.4 汉诺塔问题:动画版 260
小结 267
第13章 用STL简化编程 269
13.1 列表模板 269
13.2 设计RPN计算器 277
13.3 正确解释尖括号 286
小结 287
第14章 面向对象的三门问题 289
14.1 逻辑推理 289
14.2 电视节目(面向对象版) 291
小结 307
第15章 面向对象的扑克牌游戏 309
15.1 赢在拉斯维加斯 309
15.2 怎样抽牌 310
15.3 vector模板 319
15.4 判断牌型 325
小结 333
第16章 多态版扑克牌游戏 335
16.1 多种牌墩 335
16.2 “纯虚”和其他抽象事项 345
16.3 抽象类和接口 346
16.4 面向对象和I/O 347
小结 354
第17章 C 14新功能 357
17.1 C 14功能 357
17.2 C 11引入的功能 362
小结 381
第18章 操作符函数:用类来完成 385
18.1 操作符函数入门 385
18.2 作为全局函数的操作符函数 387
18.3 通过引用提高效率 389
18.4 操作其他类型 399
18.5 类赋值函数(=) 399
18.6 相等性测试函数(==) 401
18.7 类的“打印”函数 402
18.8 结语(关于操作符) 406
小结 407
附录A 操作符 411
附录B 数据类型 419
附录C 语法总结 425
附录D 预处理指令 437
附录E ASCII代码 443
附录F 标准库函数 447
附录G I/O流对象和类 455
附录H STL类和对象 461
附录I 术语表 469
猜您喜欢