Exceptional C++ Style中文版

Herb Sutter

出版时间

2006-01-01

ISBN

9787115142252

评分

★★★★★
书籍介绍
这本书最耐人寻味的地方,不在它给出了多少答案,而在于它反复逼你面对一个尴尬现实:C++里几乎没有任何'理所当然'的细节。私有成员会悄悄参与名字查找,一个operator new的遗漏可能埋下隐患,'new失败'在服务器程序里往往永远不会发生——因为系统早因内存颠簸而崩溃。Sutter正是从这些被人忽略的边角处切入,把'知其然'推向'知其所以然'。不少读者读得吃力、甚至'功力不够先退下',恰恰印证了它不是一本能轻松翻完的速成手册。它适合那些愿意为一段代码的异常安全、内存行为反复较真的中高级程序员;若你只求'好用',这里多半会让你失望。
作者简介
Herb Sutter,ISO C++标准委员会主席,C++ Users Journal杂志特邀编辑和专栏作家。他目前在微软公司领导.NET环境下C++语言扩展的设计工作。除本书外,他还撰写了三本广受赞誉的图书:《C++编程规范》(中、英文版都由人民邮电出版社出版)。Exceptional C++和More Exceptional C++
AI导读
核心看点
  • 40个编程问题,深究C++设计权衡
  • 聚焦泛型、STL与异常安全新策略
  • 强调在开销、优雅与维护间求平衡
读者共识
  • 图灵奖得主经典之作,工程经验丰富
  • 对Effective C++的良好补充与深化
  • 内容深奥,功力不足者读来较吃力
精彩摘录
  • "在考察任何函数的语义的时候,最值得注意的一个方面就是异常安全性,包括它提供什么程度的异常安全保证等。"
  • "考虑到目前的工作正向着下一代c++标准(c++0x)推进,所以现在正是时候来考察一下,我们在当前标准(c++03)下获得的经验告诉我们能做些什么,以及从这些经验当中我们学到了那些东西。"
  • "私有成员对于任何能够看到其所属类定义的代码来说都是可见的。这意味着……它会参与名字查找与重载决议。"
  • "任何类只要提供了自己的operator new或operator new[],就得同时提供对应的类相关版本的简单new,定位new,以及nothrow new。"
  • "在一个虚拟内存系统上,大多数现实中的基于服务器的软件都是在内存的多个不同部分完成工作的,其他进程的情况也一样(只不过他们是在各自的内存中),这就导致了随着被使用的内存逐渐增多,页面调度也逐渐频繁,而通常进程永远也不会走到“new失败”这一步。因为实际上还没有等到内存完全耗尽,系统早就开始颠簸(thrash)了,随着虚拟内存页面不断在磁盘和内存中来回倒腾,系统性能变得越来越差,系统管理员于是开始杀进程了。"
用户评论
经典
读了一部分,感觉自己功力不够,先退下
浏览一遍先
略老,粗读
从来没有一种语言像C++这样,条款性质的书如此之多,囧的是每次看一本条款你总能找到一些有用的东西。
类似像这样的书 都需要边看边实践 有些地方实践领悟起来会需要一些时间 千万不可为了求快 不求甚解就这么过去了 = =
感觉还行,没前两本震撼,泛型内容略微少了点
有所感悟的不多,所以帮助不大;找到std::string的痛点了,这也是我所痛恨的地方;我应该试着找一个设计良好的C++ String库。
作者采取一问一答的形式组织书本内容。书中的内容对我来说就是surprised。讲解模板编程,面向对象编程中一些普通的坑。
下载
收藏