- 1、本文档共116页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Effective_C _Second_Edition(中文版)
Effective_C++_Second_Edition(中文版)
制作本书的目的是为了方便大家的阅读
感谢 lostmouse 为我们翻译了这么好的 C名著希望大家多多支持他并希望他能继续给
我们带来更多更好的文章
为了加强本书的完整性特将侯老师翻译的前言和导读也加了近来其余均为 lostmouse
翻译
制作PROPHET MSNlzphdhotmailcom欢迎志同道合的朋友互相交流
来源httpcombat603
善待周围的人以感恩的心对待生活中的任何人和事
译者简介
Lostmouse 简介
认识 CSDN 已经很久了但开始写技术文章不过是不久前的事开辟这个专栏更是出于偶然
因为工作方面的原因不能保证自己一直会有大块的时间来维护这个专栏但我会尽力
至于 Lostmouse 本人并非卡通中那只聪明可爱的小老鼠相反却是一只将至而立却还在
迷惘的老猫眼神固然明亮坚定内心深处却还不知道下一个目标在哪儿猫的天性只是等
待吗
作为一个程序员很喜欢程序人生的说法写一段程序和亲历一段人生何其相似只是
Lostmouse 过去的程序里滥用了太多的 if switch break甚至 for 我期望很快
自己写出的程序更完美更高效
相片中是我和 2 岁的儿子斗斗没出现的另一位主角是我的妻子妞妞正是有了你们我
才觉得我所做的一切都有了意义
欢迎程序人生路上的每一位朋友和我联系
nettedfish21cncom
nettedfishyahoocom
前言
这本书是多年来我对专业程式员所做的 C 教学课程下的一个自然产物我发现大部份
学生在一个星期的密集训练之后即可适应这个语言的基本架构但要他们「将这些基础架
构以有效的方式组合运用」我实在不感乐观於是我开始尝试组织出一些简短明确容
易记忆的准则做为 C 高实效性程式开发过程之用那都是经验丰富的 C 程式员几
乎总是会奉行或几乎肯定要避免的一些事情
我最初的兴趣在於整理出一些可被某种「lint-like 程式」施行的规则最后我甚至领导一个
计划研究某种可将 C 原始码中违反使用者指定条件之处检验出来的工具 你可以在
Effective C 网站上找到此研究的一份概要报告 不幸的是在我尚未完成其完整原型之前
这个研究计划便结束了幸运的是目前市面上已有这类 C 检验工具商品而且不
只一个
虽然我最初的兴趣是在研究可被某种工具自动实施的程式设计准则但我很快了解到那
个研究方向的局限性优秀的 C 程式员所奉行的准则多数都难以「公式化」要不就
是虽然它们有许多重要的例外情况却被程式员盲目地奉行不渝这使我念头一转某些东
西虽然不比电脑程式精准但仍能比一本泛泛的 C 教科书更集中火力更打到重点这
个念头的结果就是你手上这本书一本内含 50 个有效建议如何改善你的 C 程式技术
和你的设计思维的书
在这本书中你会发现一些忠告告诉你应该做些什麼为什麼如此告诉你不应该做些什
麼又为什麼如此基本而言当然 whys 比whats 更重要但检阅一列列准则也确实比强
记一本或两本教科书更轻松更方便得多
和大部份的 C 书籍不同我的组织方式并非以语言特性做为依据也就是说我并不在某
处集中讨论 constructors 建构式在另一处集中讨论virtual functions 虚拟函式又
在第三个地方集中讨论 inheritance 继承机制不不是这样本书的每一个讨论主题都
剪裁合度地以一个个准则陈列出来至於我对某特定语言性质的探讨散布面积可能涵盖整
本书
这种作法的优点就是比较容易反映出「特意挑选 C 做为开发工具」的那些软体系统的复
杂度在那些系统之中光只了解个别语言特性是不够的例如有经验的 C 程式员知
道了解 inline 函式和了解virtual destructors 并不一定表示你了解 inline virtual destructors
身经百战的开发人员都认知到理解 C 各个特性之间的互动关系才是有效使用这个语
言的最重要关键本书组织反映出这一基本事实
这种作法的缺点是你恐怕必须前后交叉参考而非只看一个地方才能发现我所说的某个
C 架构的全貌为了将不方便性降至最低我在书中各处放了许多交叉索引书后并有
您可能关注的文档
- 'Fellowship Of The Ring' movie script“戒”的电影剧本.doc
- db33 t 734.1-2009 中学理科教学实验仪器基本要求 第1部分:实验数据采集系统(国内外标准大全).doc
- Design Model Report - Google Code:设计模型报告-谷歌代码.doc
- DETAILING REINFORCED CONCRETE STRUCTURES详细介绍了钢筋混凝土结构.doc
- Dln威宁县结里煤焦有限公司股权项目资产评估报告书.doc
- DL水工混凝土配合比设计规程-1.doc
- DSP在雷达信号处理中的应用 - 中文word文档库.doc
- dt-2010智能卡泊车场治理系统硬件-----应用仿单.doc
- DZ××× 2005滑坡防治工程勘查规范.doc
- E5东滩房地产组织管理手册-215DOC.doc
文档评论(0)