轻松学会C++(第3版)

轻松学会C++(第3版)
作 者: 布莱恩·奥弗兰 周靖
出版社: 清华大学出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  作者简介布莱恩•奥弗兰(Brian Overland)大型商业项目的专业开发人员,有丰富的写作经验和编程教学经验。在微软工作期间,从事过开发、文档和项目管理经验,获得过多项写作大奖。高科技公司的连续创业者,斜杠青年,不是在编程和写技术类书,就是在玩喜剧表演和写小说。译者简介周靖硬件与软件专家,微软MVP,知名译者,涉猎广泛,具有深厚的技术功底和良好的文学素养。早期痴迷于硬件,《微型计算机》杂志特约作者。继而潜心钻研C/C#程序设计,并在这方面积累了丰富经验。此后从事相关技术图书的翻译。其翻译风格严谨、准确、流畅,深受读者好评。代表译著有《C入门经典》系列版本、《Windows核心编程(第5版)》、《CLR via C#(第4版)》、《深入理解C#(第2版)》、《Visual C#从入门到精通》系列版本和《C#本质论》。

内容简介

《轻松学会C(第3版)》共18章9个附录,在兼顾C关键主题的同时,注重编程思维的培养和练习,兼顾逻辑和游戏,以丰富的图表和其他结构化方式直观呈现出C以及C14的知识点和基础概念。作者通过深入浅出、通俗易懂的语言,丰富的范例,清楚的解释,大量的练习,全方位讨论了C的关键主题,从一般的编程概念到技术到C的具体特性。通过本书的阅读,读者可迅速掌握C编程精髓。 《轻松学会C(第3版)》破除了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