好学的C++(第2版)

好学的C++(第2版) pdf epub mobi txt 电子书 下载 2026

出版者:人民邮电出版社
作者:Brian Overland
出品人:图灵教育
页数:443
译者:杨晓云
出版时间:2012-1
价格:69.00元
装帧:平装
isbn号码:9787115268334
丛书系列:
图书标签:
  • C++
  • 编程
  • C/C++
  • 计算机科学
  • 图灵程序设计丛书
  • 编程基础-编程语言-c++
  • 入门
  • Programming
  • C++
  • 编程
  • 入门
  • 学习
  • 教学
  • 第二版
  • 好学
  • 程序设计
  • 计算机
  • 教材
想要找书就要到 小哈图书下载中心
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

奥弗兰编著的《好学的C++(第2版)》以C++为背景讲述计算机编程,用示例强化理解、条分缕析C++,给出了经验总结和各语言特性的缘由和技巧。内容包括C++编程基础知识、如何独立编程、程序片段的功能及来由、创建实用和可重用代码、面向对象编程等。

《好学的C++(第2版)》简单易懂,适合C++初学者阅读。

作者简介

Brian Overland具有丰富的编程和教学经验。在微软工作的10年间,他既是项目负责人,又写过C++程序和文档。这一独特的背景造就了其语言生动、用词精 确的写作风格,深知如何用浅显和清晰的方式讲授抽象的知识和特性。他出版了6本编程类图书,其中包括C++ in Plain English, Third Edition。

目录信息

第1 章 第一个C++程序  1
1.1 像程序员那样思考  1
1.2 C++有什么与众不同之处  5
1.3 建立C++程序  6
1.4 安装C++编译器  8
1.5 前进到下一行  13
1.6 保存数据:C++变量  15
1.7 数据类型简介  16
1.8 变量名和关键字  23
1.9 小结  24
第2 章 判断,再判断  26
2.1 数据类型  26
2.2 程序中的判断  27
2.3 循环语句  34
2.4 C++中的真与假  39
2.5 递增操作符  40
2.6 语句与表达式  41
2.7 布尔(短路)逻辑  42
2.8 math 库简介  45
2.9 小结  50
第3 章 一专多能的for 语句  52
3.1 用于计数的循环  52
3.2 for 循环简介  53
3.3 for 语句用法示例  54
3.4 for 语句的复合语句语法  57
3.5 临时声明循环变量  58
3.6 它山之石:Basic 语言中的for 语句  62
3.7 小结  63
第4 章 函数——分工与合作  64
4.1 函数的概念  64
4.2 函数的基本使用套路  65
4.3 局部变量和全局变量  72
4.4 递归函数  74
4.5 游戏,更多的游戏  88
4.6 小结  90
第5 章 数组——都给我排好队  92
5.1 初识C++数组  92
5.2 数组初始化  93
5.3 从零开始的下标  94
5.4 字符串和字符串数组  101
5.5 经验之谈  111
5.6 二维数组——矩阵  112
5.7 小结  113
第6 章 指针——我知道数据在哪里  114
6.1 指针到底是什么  114
6.2 指针的概念  114
6.3 声明和使用指针  116
6.4 swap——另一个使用指针的函数  122
6.5 指针运算  127
6.6 指针与数组处理  129
6.7 小结  132
第7 章 字符串——分析文本  134
7.1 字符串的存储方式  134
7.2 字符串的声明和初始化  136
7.3 字符串处理函数  137
7.4 读取字符串输入  141
7.5 单个字符与字符串  147
7.6 C++中的string 类型  150
7.7 string 类型上的其他操作  154
7.8 小结  155
第8 章 文件——电子存储  157
8.1 文件流对象简介  157
8.2 引用磁盘文件  159
8.3 文本文件与二进制文件  164
8.4 二进制操作简介  166
8.5 小结  173
第9 章 一些高级编程技术  175
9.1 命令行参数  175
9.2 函数重载  179
9.3 do-while 循环  183
9.4 switch-case 语句  184
9.5 多模块  185
9.6 异常处理:出问题找我  188
9.7 小结  191
第10 章 C++0x 的新功能  193
10.1 C++0x 功能概述  193
10.2 long long 类型  194
10.3 基于范围的for   203
10.4 auto 和decltype 关键字  208
10.5 nullptr 关键字  209
10.6 强类型枚举  210
10.7 纯字符串字面值  217
10.8 小结  218
第11 章 进入类的世界——Fraction类  220
11.1 面向对象:准智能数据类型  220
11.2 Point:一个简单的类  222
11.3 private 关键字:成员专用(保护数据)  224
11.4 Fraction 类简介  228
11.5 内嵌函数  230
11.6 寻找最大公约数  231
11.7 寻找最小公倍数  232
11.8 小结  242
第12 章 构造器——你的地盘你做主  244
12.1 构造器简介  244
12.2 多个构造器(重载)  245
12.3 仅限C++0x:在类声明里初始化成员  246
12.4 默认构造器  247
12.5 仅限C++0x:代理构造器   249
12.6 仅限C++0x:统一的初始化语法   250
12.7 引用变量和输入参数(&)   255
12.8 副本构造器   257
12.9 从字符串到分数的构造器   261
12.10 小结  263
第13 章 操作符函数:对象也运算   265
13.1 类操作符函数简介  265
13.2 声明操作符函数为全局函数  267
13.3 用引用来提高效率  269
13.4 操作符函数的重载  277
13.5 类赋值操作符  277
13.6 “等于”比较操作符函数  278
13.7 类与流:operator<<函数  279
13.8 仅限C++0x:用户定义字面值   284
13.9 小结  286
第14 章 动态内存和String 类  289
14.1 动态内存:new 关键字  289
14.2 对象和new 关键字  290
14.3 为多个数据分配内存   292
14.4 类的析构器  295
14.5 深复制和副本构造器   300
14.6 this 关键字  301
14.7 再论赋值操作符  302
14.8 编写字符串合并函数   304
14.9 小结  308
第15 章 两个完整的OOP 编程示例   310
15.1 链表简介   310
15.2 汉诺塔动画版   321
15.3 小结  328
第16 章 STL 库——让编程不再困难   330
16.1 list 模板简介  330
16.2 设计RPN 计算器  338
16.3 尖括号的正确解释   346
16.4 小结  346
第17 章 继承——推陈出新  348
17.1 继承方式  348
17.2 FloatFraction 类存在的问题  352
17.3 仅限C++0x:继承基类的构造器  353
17.4 protected 成员  356
17.5 对象包含  357
17.6 深思熟虑的继承方案  359
17.7 小结  361
第18 章 多态——让对象独立自主  363
18.1 FlaotFraction 类的另一种实现办法  363
18.2 虚函数简介  364
18.3 仅限C++0x:必须明确地进行覆盖  369
18.4 纯虚函数和其他抽象概念  370
18.5 抽象类和接口  371
18.6 面向对象与输入和输出流  372
18.7 写在最后  377
18.8 结束语  378
18.9 小结  379
附录A 操作符  381
A.1 范围操作符  383
A.2 sizeof 操作符  384
A.3 老式和新式的强制类型转换  384
A.4 整数除法与浮点数除法  385
A.5 位操作符(&、|、^、~、<<和>>)  386
A.6 条件操作符  386
A.7 赋值操作符  387
A.8 并置操作符  387
附录B 数据类型  388
B.1 数据类型的精度  389
B.2 数值型字面值的数据类型  389
B.3 字符串字面值和转义序列  390
B.4 带符号整数的二进制补码  391
附录C 语法汇总  393
C.1 基本表达式  393
C.2 基本语句  394
C.3 控制结构和分支语句  394
C.4 变量声明  399
C.5 函数声明  401
C.6 类声明  402
C.7 枚举类型声明  403
附录D 预处理器指令  405
D.1 #define 指令  405
D.2 ## 操作符(合并)  406
D.3 defined 函数  406
D.4 #elif 指令  407
D.5 #endif 指令  407
D.6 #error 指令  407
D.7 #if 指令  408
D.8 #ifdef 指令  408
D.9 #ifndef 指令  409
D.10 #include 指令  409
D.11 #line 指令  410
D.12 #undef 指令  410
D.13 预定义常数  410
附录E ASCII 编码  411
附录F 标准库函数  414
F.1 字符串(C 字符串)函数  414
F.2 数据转换函数  415
F.3 单字符函数  415
F.4 数学函数  416
F.5 随机函数  417
F.6 时间函数  417
F.7 strftime 函数的输出格式  419
附录G I/O 流对象和类  421
G.1 控制台流对象  421
G.2 I/O 流的处理符  422
G.3 输入流函数  423
G.4 输出流函数  423
G.5 文件I/O 函数  423
附录H STL 类和对象  426
H.1 STL 库string 类  426
H.2 <list>模板  428
H.3 <stack>模板  429
附录I 术语表  431
· · · · · · (收起)

读后感

评分

很不错的一本书,适合c++初学者。一步步讲述c++的由来,介绍类中的构造器很详尽,为什么要有构造器,什么时候用,很到位,例子很精练。感觉,国外技术大牛写的书就是不一样,能够讲透,知其所以然。有些国内写的书籍,总是讲述应该是这样,至于为什么是这样,有什么来源,讲不...

评分

很不错的一本书,适合c++初学者。一步步讲述c++的由来,介绍类中的构造器很详尽,为什么要有构造器,什么时候用,很到位,例子很精练。感觉,国外技术大牛写的书就是不一样,能够讲透,知其所以然。有些国内写的书籍,总是讲述应该是这样,至于为什么是这样,有什么来源,讲不...

评分

很不错的一本书,适合c++初学者。一步步讲述c++的由来,介绍类中的构造器很详尽,为什么要有构造器,什么时候用,很到位,例子很精练。感觉,国外技术大牛写的书就是不一样,能够讲透,知其所以然。有些国内写的书籍,总是讲述应该是这样,至于为什么是这样,有什么来源,讲不...

评分

很不错的一本书,适合c++初学者。一步步讲述c++的由来,介绍类中的构造器很详尽,为什么要有构造器,什么时候用,很到位,例子很精练。感觉,国外技术大牛写的书就是不一样,能够讲透,知其所以然。有些国内写的书籍,总是讲述应该是这样,至于为什么是这样,有什么来源,讲不...

评分

很不错的一本书,适合c++初学者。一步步讲述c++的由来,介绍类中的构造器很详尽,为什么要有构造器,什么时候用,很到位,例子很精练。感觉,国外技术大牛写的书就是不一样,能够讲透,知其所以然。有些国内写的书籍,总是讲述应该是这样,至于为什么是这样,有什么来源,讲不...

用户评价

评分

从一个纯粹的阅读体验角度来说,这本书的配套资源和整体的易用性给我留下了深刻的印象。市面上很多技术书籍的勘误和在线支持都很薄弱,一旦遇到自己无法解决的编译问题或者对某个示例代码的理解有偏差,往往就陷入僵局。但《好学的C++(第2版)》的作者似乎非常体贴读者,他们提供了一个维护得相当不错的在线代码仓库,所有示例代码都组织得井井有条,并且标注了所用的编译器版本和编译指令,这对于处理跨平台兼容性问题时提供了极大的便利。此外,这本书的语言风格非常平易近人,完全没有那种高高在上的技术说教感。作者仿佛坐在你的对面,用一种鼓励和引导的语气和你讨论编程中的挑战。这种亲切感大大降低了C++这门公认难度较高的语言的学习门槛,让初学者感到自己不是在独自面对一座大山,而是在一位经验丰富的向导带领下,一步步向上攀登。对于那些希望系统、扎实地掌握现代C++的读者来说,这本书绝对值得信赖。

评分

这本书的习题设置简直是“魔鬼式”训练,但效果出奇地好。很多编程书的课后练习要么是简单的概念复述,要么就是直接照抄书本上的例子,缺乏真正的挑战性。但这本《好学的C++(第2版)》的练习题明显是经过精心设计的。它们往往不是直接考察你是否记住了某个语法,而是要求你结合好几个章节的知识点去解决一个实际的小问题。比如,在学习完异常处理和文件I/O之后,它要求你编写一个程序,既要能处理用户输入错误,又要能保证在处理过程中文件句柄能被正确关闭,即使发生崩溃也要能留下日志记录。这种“组合拳”式的练习,强迫你必须把零散的知识点串联起来,形成一个完整的思维闭环。我发现,每当我对着一道难题冥思苦想,最终找到解决方案时,那种豁然开朗的感觉,远比单纯阅读文字来得深刻。而且,书里还附带了如何使用一些主流编译器的调试技巧,教我们如何设置断点、观察变量状态,这让调试复杂逻辑的C++程序不再是靠猜运气,而是变成了一种科学的排查过程。

评分

这本书的封面设计得非常吸引人,那种深沉的蓝色配上亮眼的字体,一看就知道是本扎实的教程。我拿到手的时候,第一印象就是“沉甸甸的”,这感觉特别好,让人觉得内容量肯定很足。我之前学C++的时候总是在网上找零散的资料,学完一个知识点就得赶紧去找下一个,效率很低。这本书的目录结构清晰得让人感动,它不像有些教材那样把所有东西堆在一起,而是非常有逻辑地划分了模块。从最基础的变量、数据类型开始,就像给一块海绵慢慢吸水一样,循序渐进。尤其是讲到指针和内存管理那几个章节,作者没有用那些晦涩难懂的术语去吓唬人,而是通过非常贴近现实的例子,比如模拟内存块的分配和释放,让我彻底理解了“地址”这个概念在C++里的真正含义。我记得以前学的时候,一碰到引用和指针的复杂操作就头大,总感觉自己是在猜编译器在想什么,但这本书里,作者用了大量的图示和对比,把“值传递”和“引用传递”的区别描绘得淋漓尽致,让我感觉自己终于摸到了C++的脉络。这本书的排版也很舒服,大段的代码块都有清晰的缩进和高亮,读起来一点也不费劲,这对于长时间阅读技术书籍来说,简直是救星。

评分

我是一个非常注重编程范式的学习者,对我来说,理解一门语言的“哲学”和“设计思想”比记住语法细节更重要。这本书在这方面做得非常出色,它不仅仅在教授C++这门语言的工具集,更是在传授一种现代C++的编程思想。作者在讲解面向对象设计时,没有停留在传统的继承和多态的表面,而是深入讨论了“组合优于继承”的原则,并结合大量重构案例展示了如何用更灵活的接口和抽象来构建可维护性高的代码。特别是关于C++11/14/17引入的新特性,这本书的处理方式非常高明。它没有一股脑地把所有新特性堆砌起来,而是将新特性融入到解决旧问题的方案对比中。比如,在讲解Lambda表达式时,它先展示了使用普通函数对象(Functor)的繁琐,然后自然而然地引出Lambda如何用更简洁的方式实现同样的功能,这使得我对新语法的接受度非常高,因为它清晰地展示了“为什么需要这个新特性”。这种“痛点-解决方案”的叙事结构,让学习过程充满了探索的乐趣。

评分

我是一个已经工作了几年,但对C++标准库理解还不够深入的开发者。过去的项目里,我更多的是依赖现有的库函数,对模板、STL(标准模板库)的底层原理大多是凭感觉在用。这本书的后半部分内容,简直是为我这种“知其然,而不知其所以然”的人量身定做的。它没有仅仅停留在告诉你 `std::vector` 怎么用,而是深入剖析了动态数组的内存重分配机制,以及为什么在特定情况下使用 `std::list` 比 `std::vector` 性能更好。最让我受益匪浅的是关于RAII(资源获取即初始化)原则的讲解。在书中,作者用了一个非常生动的比喻,把资源比作“烫手的山芋”,解释了智能指针 `unique_ptr` 和 `shared_ptr` 是如何优雅地处理这些山芋的,确保它们不会在程序中途“掉在地上”引发内存泄漏。读完这部分,我回去重构了我们项目里一个老旧的资源管理模块,代码量减少了不说,代码的可读性和健壮性都有了质的飞跃。这本书的深度和广度兼顾得非常好,不像某些入门书那样浅尝辄止,也不像某些高级参考书那样过于学术化,它找到了一个绝佳的平衡点。

评分

写得真的很不错,翻译得很好,简洁没废话,感觉是入门级最好的书,初学者真的不需要C++ Primer里面那么多细节的东西,而且看的速度挺快

评分

我觉得国内的计算机教材为什么与国外差距很大的原因很大程度上是因为国人太过浮躁,以至于很多时候教材只是在翻译别人资料,而且得过且过。这本书内容很简单,却重头到尾的解释了很多我们学习过程中所忽略的东西,如果你觉得你的教材编的很差,不如看看这本,回顾回顾C++。当然,这本书对有些术语的翻译可能和我们传统的教材有点小差别。

评分

对入门来说非常好

评分

非常适合用来入门,栗子也很实用很有趣

评分

非常适合用来入门,栗子也很实用很有趣

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 qciss.net All Rights Reserved. 小哈图书下载中心 版权所有