设为首页 加入收藏

TOP

C++ Primer中文版 前言
2013-10-07 00:27:56 来源: 作者: 【 】 浏览:77
Tags:Primer 中文版 前言

前言

本书全面介绍了C++(www.cppentry.com)语言。作为入门书(Primer),它以教程的形式对C++(www.cppentry.com)语言进行清楚的讲解,并辅以丰富的示例和各种学习帮助手段。跟多数入门教程不同,本书还对C++(www.cppentry.com)语言本身进行了详尽的描述,并特别着重介绍了新的、行之有效的程序设计技巧。无数的程序员使用过本书的前几个版本学习C++(www.cppentry.com)。C++(www.cppentry.com)也在此期间发展成熟,远非往日可比。

这些年来,C++(www.cppentry.com)语言的发展方向以及C++(www.cppentry.com)程序员的关注点,已经从以往注重运行时效率,转向到千方百计地提高程序员的编程(www.cppentry.com)效率上。随着标准库的广泛使用,现在已经能够比以往更高效地学习和使用C++(www.cppentry.com)。本版充分体现了这样的可能性。第4版的改动为了体现现代C++(www.cppentry.com)编程(www.cppentry.com)风格,我们完全重新组织了书中的内容,重写了C++(www.cppentry.com) Primer。书中不再强调低层编程(www.cppentry.com)技术,而把中心转向标准库的使用说明。书中很早就介绍了标准库的内容,示例也重新改写以利用标准库设施。有关语言主题的叙述做了一定的精简,先后次序也进行了重新编排。除重新编排内容外,为了利于读者加强理解,我们还增加了几个新的模块。每章新增了“小结”和“术语定义”,概括本章要点。读者可以利用这些部分进行自我检查,如果发现还有不理解的概念,可以重新学习章中的相关部分。书中还采用了下述几种学习帮助方法:

重要术语用黑体表示,我们认为读者已经熟悉的重要术语则用楷体表示。每个术语都会出现在章后“术语定义”部分。

书中用特殊版式标注的部分,是要给读者提醒语言的重要特性,警示常见的错误,标明良好的编程(www.cppentry.com)习惯,列出通常的使用技巧。希望这些标注可以帮助读者更快地消化重要概念,避免犯常见错误。

为了更容易追寻各种特性或概念间的关系,书中大量使用了前后交叉引用。

对于某些重要概念和C++(www.cppentry.com)新手最头疼的问题,我们进行了额外的讨论和解释。这部分也以特殊版式标出。

学习任何程序设计语言都需要编写程序。因此,本书从头到尾提供了大量的示例。所有示例的源代码可从下列网址获得: http://www.awprofessional.com/cpp_primer 万变不离其宗,本书保持了前几版的特色,仍然是一部全面介绍C++(www.cppentry.com)的教程。我们的目标是提供一本清楚、全面、准确的指南性读物。我们通过讲解一系列示例来教授C++(www.cppentry.com)语言,示例除了解释语言特性外,也展示了如何最充分地利用这门语言。虽然读者不需要事先学过C(C++(www.cppentry.com)最初基于C发展起来),但我们假定读者具有用一种现代的块结构语言编程(www.cppentry.com)的经验。本书结构本书介绍了C++(www.cppentry.com)国际标准,既涵盖语言的性质,又包括作为标准一部分的大量的标准库。C++(www.cppentry.com)支持运用抽象进行编程(www.cppentry.com),因而具有很大的威力。要学会用C++(www.cppentry.com)高效地编程(www.cppentry.com),只是掌握句法和语义是远远不够的。我们的重点在于教会读者怎样利用C++(www.cppentry.com)的特性快速地写出安全的程序,而且程序的性能可与用C写成的低层程序相媲美。 C++(www.cppentry.com)是一种大型的编程(www.cppentry.com)语言,这可能会吓倒一些新手。现代C++(www.cppentry.com)可以看作由以下三部分组成:

低级语言,多半继承自C。

较高级语言特性,使用户可以定义自己的数据类型,组织大规模的程序和系统。

标准库,使用上述高级特性提供一整套有用的数据结构和算法。多数C++(www.cppentry.com)教材按照下面的顺序展开:先讲低层细节,再介绍较高级的语言特性;只有在讲完整个语言后才开始解释标准库。结果往往使读者陷入低层编程(www.cppentry.com)问题和写复杂的类定义等细节的纠缠中,而不能真正领会抽象方法编程(www.cppentry.com)的力量。更不消说,读者始终不能学到足够的知识去建立自己的抽象。本版中我们独辟蹊径。我们先从语言的基本知识和标准库着手,这样读者可以写出大的有实际意义的程序出来。只有打好坚实基础,使用好标准库,并写出用标准库所能够写出的那种抽象程序,我们才进入下一步,学习用C++(www.cppentry.com)的其他高级特性,来写出自己的抽象。第一和第二部分讨论语言基本知识和标准库设施。其重点在于学会写C++(www.cppentry.com)程序,学会使用由标准库提供的抽象。绝大部分C++(www.cppentry.com)程序员需要了解本书这两部分的所有内容。除了讲解基本知识以外,这两部分还有另外一个重要的意图。标准库设施本身是用C++(www.cppentry.com)写成的抽象数据类型,它使用的是任何C++(www.cppentry.com)程序员都可用的类构造特性。我们教授C++(www.cppentry.com)的经验说明,一开始就使用设计良好的抽象类型,读者会更容易理解如何建立自己的类型。第三到第五部分着重讨论如何写出自己的类型。第三部分介绍C++(www.cppentry.com)的核心,即对类的支持。类机制是写出自己的抽象的基础。类也是第四部分讨论的面向对象编程(www.cppentry.com)和泛型编程(www.cppentry.com)的基础。全书结束于第五部分,我们在这一部分讨论了一些高级特性,它们在构建大型复杂系统时最为常用。致谢与前几版一样,我们要感谢Bjarne Stroustrup,他不知疲倦地从事着C++(www.cppentry.com)方面的工作,自始至终与我们有着深厚的友情。我们还要感谢Alex Stepanov,正是他最初敏锐的洞察力导致了容器和算法的概念,最终这些概念形成标准库的核心。

此外,我们要感谢C++(www.cppentry.com)标准委员会的所有成员,他们多年来为C++(www.cppentry.com)澄清概念、细化标准和改进功能做出了艰苦的努力。我们要衷心地感谢我们的审稿人,他们审阅了我们的多次手稿,帮助我们或多或少地改进了本书。他们是: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++(www.cppentry.com)编译器的人,他们使C++(www.cppentry.com)变成现实。 最后,感谢Addison-Wesley的工作人员,他们引领了这一版的整个出版过程:Debbie Lafferty ——我们最初的编辑,是他提出了出版本书新版,他从本书最早版本起就一直致力于本书;Peter Gordon——我们的新编辑,他坚持更新和精简本书内容,极大地改进了这一版本; Kim Boedigheimer——他保证了我们所有人能按进度工作;还有Tyrrell Albaugh、Jim Markham、Elizabeth Ryan和John Fuller,他们和我们一起经历了整个设计和制作过程。

【责任编辑:董书 TEL:(010)68476606】

回书目      下一节

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++ Primer中文版 目录 下一篇4.3.8 私有方法

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: