资料介绍
有人说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++如何行为、为什么那样行为,以及如何运用其行为形成优势。盲目应用书中条款是非常不适合的。但如果没有好理由,你或许也不该违反任何一个条款。
- Linux私房菜基础篇-第三版 0次下载
- python cookbook(第三版)免费下载 0次下载
- Advanvanced C++中文版电子书下载 0次下载
- 信号与系统第三版曾禹村著课后答案下载 0次下载
- Effective C++改善程序与设计的55个具体做法第三版电子书 0次下载
- 概率论基础李贤平第三版PDF电子书免费下载 0次下载
- 电子学第三版(修正版).pdf 0次下载
- C++Primer中文第三版完美版_潘爱民/张丽 0次下载
- 中文版第三版Effective C++ 高清PDF 0次下载
- 变压器与电感器设计手册-第三版(中文) 0次下载
- 图书《C++Primer中文版》.第三版 0次下载
- C++Primer第三版(中文版) 0次下载
- C++ Primer第三版(非扫描版) 0次下载
- EDA技术实用教程(第三版) 0次下载
- 加密与解密(第三版)电子书下载 0次下载
- YOLOv8对象检测ONNXRUNTIME部署C++源码演示 2970次阅读
- 电子书阅读器内置锂电池供电自动切换电路 1119次阅读
- C++ STL基本概念是什么 983次阅读
- C与C++混合编程是什么 739次阅读
- C++可移植性及多线程 689次阅读
- C++项目常见的命名规范 1741次阅读
- C++语言的发展 464次阅读
- 手机热点可以替代宽带长期使用吗? 3742次阅读
- C++封装:类的作用域和实例化 3266次阅读
- 米尔科技LINUX设备驱动程序教程 1780次阅读
- 9月最受欢迎的机器学习开源项目Top10! 2703次阅读
- 最新电子书拆解评测系列报道(一):打开你的眼界 1.1w次阅读
- 投影仪如何连接电子白板_电子白板投影仪安装_电子白板投影仪的使用 3w次阅读
- keil uvision2下载|keil uvision2汉化免费版下载 1.1w次阅读
- AUTOCAD2009免费下载中文版 CAD2009简体中文下载及安装方法 1.2w次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1490次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 92次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 10次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7蓝牙设备在嵌入式领域的广泛应用
- 0.63 MB | 3次下载 | 免费
- 89天练会电子电路识图
- 5.91 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233045次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多