Exceptional C++ Style中文版

Herb Sutter

出版时间

2006-01-01

ISBN

9787115142252

评分

★★★★★
书籍介绍
软件“风格”所要讨论的主题是如何在开销与功能之间、优雅与可维护性之间、灵活。性与过分灵活之间寻找完美的平街点。在本书中,著名的C++大师Herb Sutter给出了40个编程问题。其目的是为了使读者不仅“知其然”,更要“知其所以然”,并帮助读者在软件开发中进行正确的决策。本书是围绕实际问题及其解决方案展开论述的,对一些至关重要的C++细节和相互关系提出了新的见解,为当今的关键C++编程技术(如泛型编程、STL、异常安全等)提供了新的策略。   本书中,C++大师Herb sutter通过40个编程问题,使读者不仅“知其然”,更要“知其所以然”,帮助程序设计人员在软件中寻找恰到好处的折中,即讨论如何在开销与功能之间、优雅与可维护性之间、灵活性与过分灵活之间寻找完美的平衡点。本书是围绕实际问题及其解决方案展开论述的,对一些至关重要的C++细节和相互关系提出了新的见解,为当今关键的C++编程技术(如泛型编程、STL、异常安全等)提供了新的策略。本书的目标是让读者在设计、架构和编码过程中保持良好的风格,从而使编写的C++软件更健壮、更高效。本书适合中高级C++程序员阅读。
AI导读
核心看点
  • 40个编程问题,深究C++设计权衡
  • 聚焦泛型、STL与异常安全新策略
  • 强调在开销、优雅与维护间求平衡
适合谁读
  • 具备基础的中高级C++程序员
  • 希望提升代码健壮性的开发者
  • 对C++底层机制有探索欲的读者
读前提醒
  • 非初学者读物,需先掌握C++基础
  • 建议搭配Effective C++共同研读
  • 需边读边实践,切忌不求甚解
读者共识
  • 图灵奖得主经典之作,工程经验丰富
  • 对Effective C++的良好补充与深化
  • 内容深奥,功力不足者读来较吃力

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

精彩摘录
  • "在考察任何函数的语义的时候,最值得注意的一个方面就是异常安全性,包括它提供什么程度的异常安全保证等。"
  • "考虑到目前的工作正向着下一代c++标准(c++0x)推进,所以现在正是时候来考察一下,我们在当前标准(c++03)下获得的经验告诉我们能做些什么,以及从这些经验当中我们学到了那些东西。"
  • "私有成员对于任何能够看到其所属类定义的代码来说都是可见的。这意味着……它会参与名字查找与重载决议。"
  • "任何类只要提供了自己的operator new或operator new[],就得同时提供对应的类相关版本的简单new,定位new,以及nothrow new。"
  • "在一个虚拟内存系统上,大多数现实中的基于服务器的软件都是在内存的多个不同部分完成工作的,其他进程的情况也一样(只不过他们是在各自的内存中),这就导致了随着被使用的内存逐渐增多,页面调度也逐渐频繁,而通常进程永远也不会走到“new失败”这一步。因为实际上还没有等到内存完全耗尽,系统早就开始颠簸(thrash)了,随着虚拟内存页面不断在磁盘和内存中来回倒腾,系统性能变得越来越差,系统管理员于是开始杀进程了。"
作者简介
Herb Sutter,ISO C++标准委员会主席,C++ Users Journal杂志特邀编辑和专栏作家。他目前在微软公司领导.NET环境下C++语言扩展的设计工作。除本书外,他还撰写了三本广受赞誉的图书:《C++编程规范》(中、英文版都由人民邮电出版社出版)。Exceptional C++和More Exceptional C++
用户评论
经典
读了一部分,感觉自己功力不够,先退下
浏览一遍先
略老,粗读
从来没有一种语言像C++这样,条款性质的书如此之多,囧的是每次看一本条款你总能找到一些有用的东西。
类似像这样的书 都需要边看边实践 有些地方实践领悟起来会需要一些时间 千万不可为了求快 不求甚解就这么过去了 = =
感觉还行,没前两本震撼,泛型内容略微少了点
有所感悟的不多,所以帮助不大;找到std::string的痛点了,这也是我所痛恨的地方;我应该试着找一个设计良好的C++ String库。
作者采取一问一答的形式组织书本内容。书中的内容对我来说就是surprised。讲解模板编程,面向对象编程中一些普通的坑。
下载
收藏