C++编程规范

[美]Herb Sutter, [美]Andrei Alexandrescu

出版时间

2006-01-01

ISBN

9787115142054

评分

★★★★★
书籍介绍
这不是一本教你怎么写代码的书,而是一套关于如何克制、如何取舍的编程哲学。两位作者把二十年C++界最宝贵的经验凝成101条规则,核心只有一条:让正确的程序更快,远比让更快的程序正确要容易得多。它反复提醒你,简单优于复杂、质量优于速度,与其抠一个多余加法的性能,不如先优化算法的复杂度。它适合有一定经验的初中级程序员快速建立工程判断,也适合想理解C++为何如此设计的读者。但请做好准备:它学术、枯燥、缺乏例证,读起来远没有《Effective C++》那般有趣,甚至会让部分人更厌恶这门语言。它不是消遣,而是一部值得反复查阅、最终内化为本能的准则。
作者简介
Herb Sutter,ISO C++标准委员会主席,C++ Users Journal杂志特邀编辑和专栏作家;他目前在微软公司领导NET环境下C++浯言扩展的设计工作除本书外.他还撰写了三本广受赞誉的图书:Exceptional C++ Style、Exceptional C++和More Exceptional C++。 . Andrei Alexandrescu,世界顶级的C++专家.“C++ Users Journal杂志的专栏作家,他的Modem C++ Design—书曾荣获2001年最佳C++图朽称号.书中所开发的Loki已经成为最负盛名的C++程序库之一。
AI导读
核心看点
  • 汇集全球C++专家20年经验,提炼101条核心编程规范
  • 涵盖类型定义到错误处理,提供精确描述与最佳实践
  • 强调简单清晰优于复杂机巧,质量优于速度的开发理念
读者共识
  • 被誉为C++巅峰之作,是构建高质量代码的权威指南
  • 部分读者认为内容偏学术,缺乏幽默感且例子较少
  • 适合有一定经验者快速吸收,新手可能觉得难以消化
精彩摘录
  • "无法修改的库头文件可能包含引起警告(可能是良性的)的构造。如果这样,可以用自己的包含原头文件的版本将此文件包装起来,并有选择地为该作用域关闭烦人的警告,然后在整个项目的其他地方包含此包装文件。"
  • "软件简单为美:质量优于速度,简单优于复杂,清晰优于机巧,安全优于不安全。"
  • "如果能够证明优化必要而且非常重要,尤其在数据量逐渐增长的情况下,那么应该集中精力改善算法的O(N)复杂性,而不是进行小型的优化,比如节省一个多余的加法运算。"
  • "让一个正确的程序更快速,比让一个快速的程序正确,要容易得太多,太多。"
  • "许多类型要求对这种共享对象进行串行访问,但是有些类型却不要求这样。后者通常要么从设计中去掉加锁需求,要么自己进行内部加锁,无论哪种情况,仍然需要留意内部加锁粒度的局限。"
  • "在函数声明中,要避免将通过值传递的函数参数声明为const。"
  • "不要编写依赖于函数参数求值顺序的代码"
  • "将私有部分隐藏在一个不透明的指针(即指向已经声明但是尚未定义的类的指针,最好是选择合适的智能指针)"
用户评论
读 (More) Effective C++ 就够了,没必要再读这个;不过时间紧,读这书快速吸收也未尝不可,只不过现在已经绝版了。
作为C++开发者每天都应该读的书
书评 笔记
从组织策略,编程风格,函数与操作符,类设计与继承,构造析构与复制,名字空间与模块,模板与泛型,异常,STL,算法,类型安全这几块阐述了C++的编程中权威的规范。
翻译的认真,中规中矩还不错,加了译注,但是此书缺少例子
这本书值得多读,其中内容与effective c++是有交集的地方,相对于effective系列感觉会更像一本手册。
两天粗完了,概括得挺全面,都是经验所得,再带一点设计模式,挺好的
这翻译...
2009.9.29
简略的看过一遍,之后可以细看。
下载
收藏