C++编程规范 - [美]Herb Sutter, [美]Andrei Alexandrescu

C++编程规范

[美]Herb Sutter, [美]Andrei Alexandrescu

出版时间

2006-01-01

ISBN

9787115142054

评分

★★★★★
书籍介绍
《C++编程规范:101条规则准则与最佳实践》中,两位知名的C++专家将全球C++界20年的集体智慧和经验凝结成一套编程规范。这些规范可以作为每一个开发团队制定实际开发规范的基础,更是每一位C++程序员应该遵循的行事准则。书中对每一条 规范都给出了精确的描述,并辅以实例说明;从类型定义到错误处理,都给出了最佳的C++实践。即使使用C++多年的程序员也会从《C++编程规范:101条规则准则与最佳实践》中受益匪浅。《C++编程规范:101条规则准则与最佳实践》适合于各层次C++程序员使用,也可作为高等院校C++课程的教学参考书。
AI导读
核心看点
  • 汇集全球C++专家20年经验,提炼101条核心编程规范
  • 涵盖类型定义到错误处理,提供精确描述与最佳实践
  • 强调简单清晰优于复杂机巧,质量优于速度的开发理念
适合谁读
  • 各层次C++程序员,尤其是希望提升代码质量的开发者
  • 需要制定团队开发规范的技术负责人与架构师
  • 高等院校C++课程师生,作为教学参考与辅助教材
读前提醒
  • 内容高度提炼,需具备一定C++基础才能深入理解
  • 若已精通Effective系列,可快速浏览目录查漏补缺
  • 建议结合具体项目实践,对照规范反思自身代码习惯
读者共识
  • 被誉为C++巅峰之作,是构建高质量代码的权威指南
  • 部分读者认为内容偏学术,缺乏幽默感且例子较少
  • 适合有一定经验者快速吸收,新手可能觉得难以消化

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "无法修改的库头文件可能包含引起警告(可能是良性的)的构造。如果这样,可以用自己的包含原头文件的版本将此文件包装起来,并有选择地为该作用域关闭烦人的警告,然后在整个项目的其他地方包含此包装文件。"
  • "软件简单为美:质量优于速度,简单优于复杂,清晰优于机巧,安全优于不安全。"
  • "如果能够证明优化必要而且非常重要,尤其在数据量逐渐增长的情况下,那么应该集中精力改善算法的O(N)复杂性,而不是进行小型的优化,比如节省一个多余的加法运算。"
  • "让一个正确的程序更快速,比让一个快速的程序正确,要容易得太多,太多。"
  • "许多类型要求对这种共享对象进行串行访问,但是有些类型却不要求这样。后者通常要么从设计中去掉加锁需求,要么自己进行内部加锁,无论哪种情况,仍然需要留意内部加锁粒度的局限。"
  • "在函数声明中,要避免将通过值传递的函数参数声明为const。"
  • "不要编写依赖于函数参数求值顺序的代码"
  • "将私有部分隐藏在一个不透明的指针(即指向已经声明但是尚未定义的类的指针,最好是选择合适的智能指针)"
作者简介
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++程序库之一。
用户评论
读 (More) Effective C++ 就够了,没必要再读这个;不过时间紧,读这书快速吸收也未尝不可,只不过现在已经绝版了。
作为C++开发者每天都应该读的书
书评 笔记
从组织策略,编程风格,函数与操作符,类设计与继承,构造析构与复制,名字空间与模块,模板与泛型,异常,STL,算法,类型安全这几块阐述了C++的编程中权威的规范。
翻译的认真,中规中矩还不错,加了译注,但是此书缺少例子
这本书值得多读,其中内容与effective c++是有交集的地方,相对于effective系列感觉会更像一本手册。
两天粗完了,概括得挺全面,都是经验所得,再带一点设计模式,挺好的
这翻译...
2009.9.29
简略的看过一遍,之后可以细看。
Z-Library
收藏