Effective C++中文第三版电子书免费下载

资料大小: 16.83 MB

所需积分: 0

下载次数:

用户评论: 0条评论,查看

上传日期: 2019-04-12

上 传 者: forever5325他上传的所有资料

资料介绍

标签:程序员(497)代码(658)C++(629)

  有人说C++程序员可以分成两类,读过Effective C+ +的和没读过的。世界顶级C++大师Scott Meyers成名之作的第三版的确当得起这样的评价。当您读过这本书之后,就获得了迅速提升自己C++功力的一一个契机。

  在国际上,本书所引起的反响,波及整个计算技术出版领域,余音至今未绝。几乎在所有C++书籍的推荐名单上,本书都会位于前三名。作者高超的技术把握力、独特的视角、诙谐轻松的写作风格、独具匠心的内容组织,都受到极大的推崇和仿效。这种奇特的现象,只能解释为人们对这本书衷心的赞美和推崇。

  这本书不是读完一遍就可以束之高阁的快餐读物,也不是用以解决手边问题的参考手册,而是需要您去反复阅读体会的,C++是真正程序员的语言,背后有着精深的思想与无与伦比的表达能力,这使得它具有类似宗教般的魅力。希望这本书能够帮助您跨越C++的重重险阻,领略高处才有的壮美风光,做一个成功而快乐的C++程序员。

  学习程序语言根本大法是一回事:学习如何以某种语言设计并实现高效程序则是另一回事。这种说法对C++尤其适用,因为C++以拥有罕见的威力和丰富的表达能力为傲。只要适当使用,C++可以成为工作上的欢愉伙伴。巨大而变化多端的设计可以被直接表现出来,并且被有效实现出来。一组明智选择并精心设计的classes, funcTIons 和templates可使程序编写容易、直观、高效、并且远离错误。如果你知道怎么做,写出有效的C++程序并不太困难。然而如果没有良好培训,C++可能会导致你的代码难以理解、不易维护、不易扩充、效率低下又错误连连。

  本书的目的是告诉你如何有效运用C++。我假设你已经知道C++是个语言并且已经对它有某些使用经验。这里提供的是这个语言的使用导引,使你的软件易理解、易维护、可移植、可扩充、高效、并且有着你所预期的行为。

  我所提出的忠告大致分为两类:一般性的设计策略,以及带有具体细节的特定语言特性。设计上的讨论集中于“如何在两个不同做法中择-完成某项任务”。你该选择inheritance (继承)还是templates (模板) ?该选择public继承还是private继承?该选择private 继承还是composiTIon (复合) ?该选择member 函数还是non-member函数?该选择pass-byvalue还是pass by-reference?在这些选择点上做出正确决定很重要,因为一个不良的决定有可能不至于很快带来影响,却在发展后期才显现恶果,那时候再来矫正往往既困难又耗时间,而且代价昂贵。

  即使你完全知道该做什么,完全进入正轨还是可能有点棘手。什么是assignment操作符的适当返回类型(return type)?何时该令析构函数为virtual?当operator new

  无法找到足够内有时该如何行事?榨出这些细节很是重要,因为如果疏忽而不那么做,几乎总是导致未可预期的、也许神秘难解的程序行为。本书将帮助你趋吉避凶。

  这并不是一本范围广泛的C++参考书。这是-份55个特定建议(我称之为条款)的集合,谈论如何强化你的程序和设计。每个条款有相当程度的独立性,但大多数也参考其他条款。因此阅读本书的一个方式是,从你感兴趣的条款开始,然后。看它逐步把你带往何方。

  本书也不是一本C++入门书籍。例如在第2章中我热切告诉你实现构造函数(constructors)、析构函数( destructors)和赋值操作符( asinment operators)的一切种种,但我假设你已经知道或有能力在其他地方学得这些函数的功能以及它们如何声明。市面上有许多C++书籍内含这类信息。,

  本书目的是要强调那些常常被漠视的C++编程方向与观点。其他书籍描述C++语言的各个成分,本书告诉你如何结合那些成分以便最终获得有效程序。其他书籍告诉你如何让程序通过编译,本书告诉你如何回避编译器难以显露的问题。

  在此同时,本书将范围限制在标准C++上头。书内只会出现官方规范上所列的特性。本书十分重视移植性,所以如果你想找一些与平台相依的秘诀和窍门,这里没有。

  另一个你不会在本书发现的是C++福音书一-走向完美C++软件的唯一真理之路。本书每个条款都提供引导,告诉我们如何发展出更好的设计,如何避免常见的问题,或是如何达到更高的效率,但没有任何一个条款放之四海皆准、- 体适用。软件设计和实现是复杂的差使,被硬件、操作系统、应用程序的约束条件涂上五颜六色,所以我能敬的最好的就是提供指南,让你得以创造出更棒的程序。

  如果任何时间你都遵循每一- 条准则,不太可能掉入C++最常见的陷阱中。但是所谓准则天生就带有例外。这就是为什么每个条款都有解释与说明。这些解释与说明是本书最重要的部分。惟有了解条款背后的基本原理,你才能够决定是否将它套用于你所开发的软件,并奉行其所昭示的独特约束。

  本书的最佳用途就是彻底了解C++如何行为、为什么那样行为,以及如何运用其行为形成优势。盲目应用书中条款是非常不适合的。但如果没有好理由,你或许也不该违反任何一个条款。

用户评论

查看全部 条评论

发表评论请先 , 还没有账号?免费注册

发表评论

用户评论
技术交流、我要发言! 发表评论可获取积分! 请遵守相关规定。
上传电子资料