热搜关键词: 电路基础ADC数字信号处理封装库PLC

pdf

C++Primer第四版中文版

  • 1星
  • 2015-02-11
  • 2.32MB
  • 需要1积分
  • 4次下载
标签: C

C

C++Primer第四版中文版(非扫描)

非常值得一看的C++书籍。

1
前言
本书全面介绍了 C++ 语言。½为一本入门书(Primer),它以教程的½式
对 C++ 语言进行清晰的讲解,并辅以丰富的示例和各种学习辅助手段。与大多
数入门教程不同,本书对 C++ 语言本身进行了详½的描述,并特别着重介绍了
目前通行的、行之有效的程序设计技巧。
无数程序员曾½用本书的前几个版本学习 C++,在此期间 C++ 也逐渐发展
成熟。这些年来,C++ 语言的发展方向以及 C++ 程序员的关注点,已经从以往
注重运行时的效率,½到千方百计地提高程序员的编程效率上。随着标准库的广
泛可用,我们现在½够比以往任½时候更高效地学习和½用 C++。本书这一版本
充分½现了这一点。
第四版的改动
为了½现现代 C++ 编程风格,我们重新组织并重写了本书。书中不再强调
½层编程技术,而把中心½向标准库的½用。书中很早就开始介绍标准库,示例
也已经重新改写,充分利用了标准库设½。我们也对语言主题叙述的先后次序进
行了重新编排,½讲解更加流畅。
除重新组织内容外,为了便于读者理解,我们还增加了几个新的环节。每一
章½新增了“小结”和“术语”,概括本章要点。读者可以利用这些部分进行自
我检查;如果发现还有不理解的概念,可以重新学习该章中的相关部分。
书中还加入了下述几种学习辅助手段:
重要术语用黑½表示,我们认为读者已经熟悉的重要术语则用楷½表示。
这些术语½会出现在的“术语”部分。
书中用特殊版式突出标注的文字,是为了向读者提醒语言的重要特征,警
示常见的错误,标明良½的编程实践,列出通用的½用技巧。希望这些标
注可以帮助读者更快地消化重要概念,避免犯常见错误。
为了更易于理解各种特征或概念间的关系,书中大量½用了前后交叉引
用。
对于某些重要概念和 C++ 新手最头疼的问题,我们进行了额外的讨论和
解释。这部分也以特殊版式标出。
学习任½程序设计语言½需要编写程序。因此,本提供了大量的示例。所
有示例的源代码可以从下列½址获得:
http://www.awprofessional.com/cpp_primer
万变不离其宗,
本书保持了前几版的特色,
仍然是一部全面介绍 C++ 的教程。
我们的目标是提供一本清晰、全面、准确的指南性读物。我们通过讲解一系列示
例来教授 C++ 语言,示例除了解释语言特征外,还展示了如½善用这门语言。
2
½然读者不需要事先学过 C 语言(C++ 最初的基础)的知识,½我们假定读者
已经掌握了一种现代结构化语言。
本书结构
本介绍了 C++ ½际标准,既涵盖语言的特征,又讲述了也是标准组成部分
的丰富标准库。C++ 的强大很大程度上来自它支持½象程序设计。要学会用 C++
高效地编程,只是掌握句法和语义是远远不够的。我们的重点在于,教会读者怎
样利用 C++ 的特性,
快速地写出安全的而且性½可与 C 语言½层程序相媲美的
程序。
C++ 是一种大型的编程语言,这可½会吓倒一些新手。现代 C++ 可以看成由
以下三部分组成:
½级语言,多半继承自 C。
更高级的语言特征,用户可以借此定义自己的数据类型,组织大规模的程
序和系统。
标准库,½用上述高级特征提供一整套有用的数据结构和算法。
多数 C++ 教材按照下面的顺序展开:先讲½级细节,再介绍更高级的语言特
征;在讲完整个语言后才开始解释标准库。结果往往½读者纠缠于½级的程序设
计问题和复杂类型定义的编写等细节,而不½真正领会½象编程的强大,更不用
说学到足够的知识去创建自己的½象了。
本版中我们独辟蹊径。一开始就讲述语言的基础知识和标准库,这样读者就
可以写出比较大的有实际意义的程序来。透½阐释了½用标准库(并且用标准库
编写了各种½象程序)的基础知识之后,我们才进入下一步,学习用 C++ 的其
他高级特征来编写自己的½象。
第一和第二部分讨论语言的基础知识和标准库设½。其重点在于学会如½编
写 C++ 程序,如½½用标准库提供的½象设½。大部分 C++ 程序员需要了解本
书这两部分的内容。
除了讲解基础知识以外,这两部分还有另外一个重要的意图。标准库设½本
身是用 C++ 编写的½象数据类型,
定义标准库½用的是任½ C++ 程序员½½½
用的构造类的语言特征。我们教授 C++ 的经验说明,一开始就½用设计良½的
½象类型,读者会更容易理解如½建立自己的类型。
第三到第五部分着重讨论如½编写自己的类型。第三部分介绍 C++ 的核心,
即对类的支持。类机制提供了编写自定义½象的基础。类也是第四部分中讨论的
面向对象编程和泛型编程的基础。全书正文的最后是第五部分,这一部分讨论了
一些高级特征,它们在构建大型复杂系统时最为常用。
3
致谢
与前几版一新,我们要感谢 Bjarne Stroustrup,他不知疲倦地从事着 C++
方面的工½,他与我们的深厚友情由来已久。我们还要感谢 Alex Stepanov,正
是他最初凭借敏锐的洞察力创造了容器和算法的概念,
这些概念最终½成了标准
库的核心。
此外,
我们要感谢 C++ 标准委员会的所有成员,
他们多年来为 C++ 澄
清概念、细化标准和改进功½付出了艰苦的努力。
我们要衷心地感谢本书审稿人,他们审阅了我们的多½书稿,帮助我们对本
书进行了无数大大小小的修改。他们是 Paul Abrahams,Michael Ball,Mary
Dageforde,
Paul DuBois,
Matt Greenwood,
Matthew P. Johnson,
Andrew Koenig,
Nevin Liber,Bill Locke,Robert Murray,Phil Romanik,Justin Shaw,Victor
Shtern,Clovis Tondo,Daveed Vandevoorde 和 Steve Vinoski。
书中所有示例½已通过 GNU 和微½编译器的编译。感谢他们的开发者和所
有开发其他 C++ 编译器的人,是他们½ C++ 变成现实。
最后,感谢 的工½人员,他们引领了这一版的整个出版过程:——我们最
初的编辑,是他提出出版本书的新版,他从本书最初版本起就一直致力于本书;
——我们的新编辑,他坚持更新和精简本书内容,极大地改进了这一版本;——
他保证了我们所有人½按进度工½;还有 、、和,他们和我们一起经历了整个
设计和制½过程。
4
目½
前言
..................................................................................................................................................1
第四版的改动...........................................................................................................................2
本书结构...................................................................................................................................3
致谢...........................................................................................................................................4
第一章 快速入门...........................................................................................................................17
1.1.
编写简单的
C++
程序..........................................................................................17
调用
GNU
或微½编译器
....................................................................................................20
Exercises Section 1.1.1 ...........................................................................................................21
1.2.
初窥输入/输出........................................................................................................21
关键概念:已初始化变量和未初始化变量.........................................................................26
Exercises Section 1.2.2 ...........................................................................................................27
1.3.
关于注释.................................................................................................................27
Exercises Section 1.3
......................................................................................................29
1.4.
控制结构.................................................................................................................29
关键概念:C++ 程序的缩排和格式....................................................................................31
再谈编译.................................................................................................................................34
Exercises Section 1.4.2 ...........................................................................................................35
Exercises Section 1.4.3 ...........................................................................................................37
从键盘输入文件结束符.........................................................................................................39
Exercises Section 1.4.4 ...........................................................................................................39
1.5.
类的简介.................................................................................................................39
关键概念:类定义行为.........................................................................................................42
Exercises Section 1.5.1 ...........................................................................................................43
Exercises Section 1.5.2 ...........................................................................................................45
1.6. C++
程序
................................................................................................................45
Exercises Section 1.6 ..............................................................................................................47
小结.................................................................................................................................47
术语.................................................................................................................................47
第一部分 基本语言.......................................................................................................................54
第二章 变量和基本类型.......................................................................................................55
2.1.
基本内½类型.........................................................................................................55
内½类型的机器级表示.........................................................................................................57
建议:½用内½算术类型.....................................................................................................60
Exercises Section 2.1.2 ...........................................................................................................61
2.2.
字面值常量.............................................................................................................61
建议:不要依赖未定义行为.................................................................................................66
Exercises Section 2.2 ..............................................................................................................67
2.3.
变量.........................................................................................................................67
Exercises Section 2.3 ..............................................................................................................68
关键概念:强静态类型.........................................................................................................69
Exercises Section 2.3.1 ...........................................................................................................70
5
展开预览

猜您喜欢

评论

登录/注册

意见反馈

求资源

回顶部

推荐内容

热门活动

热门器件

随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
×