如果我读过Effective C++系列,我应该阅读Exceptional C++书籍

pos*_*rma 17 c++

在过去的6到7年里,我是一名C++程序员(在Unix和gcc 3.x上).我已经阅读了Scott Meyer的Effective C++,更有效的C++和有效的STL封面,并且与Boost一起生活和实践了他的建议/技巧.我想继续学习C++的更高级方面 - 这与Andrei Alexandrescu的"现代C++设计"类似.然而,在开始阅读本文之前,我想知道我是否应该花时间阅读Herb Sutter的Exceptional C++书籍.你如何将Effective C++系列与Sutter的书籍进行比较?

非常感谢您的回复.

Jam*_*mes 16

尽可能多地阅读 - 不同的观点总是有价值的.

  • +1阅读C++书籍不会伤害C++程序员 (2认同)

CB *_*ley 10

是的,一点没错.Herb Sutter涵盖了很多非常重要但通常知之甚少的语言区域,并为编写更强大的代码提供了许多有用的指导.

虽然很多材料都来自于网站,但它在书中得到了扩展和更好的组织.如果您能够正确回答所有问题,那么您会发现很少遇到代码而您不理解为什么它会像它那样运行.您可能还会发现自己会遇到许多潜在的问题,这些问题会在代码成为真正的问题之前发现.

我从Exceptional C++书籍中获得了比使用Effective C++更多的东西,但这将是一件非常私人的事情.


ram*_*oti 8

坦率地说,自从2000年之前的一个期刊引入这个想法以来,Herb Sutter在异常安全方面大为震惊.他在复制和交易系统上大量使用它的事实是有道理的,除非你是一个巨大的追随者并且只对这种"安全"类型的软件感兴趣,否则你将无聊至死.迈耶斯更实用,更有吸引力.

此外,如果你想继续前进,系列中还有其他书籍,特别是传说而不是作家为了写作.查看Nicolai Josuttis(C++模板:完整指南),Aleksey Gurtovoy(C++模板元编程)以及最近的'Daddy 2'Stepanov .在我看来,它们比任何DDJ或异常安全引发的写作更具影响力,知识渊博,实用和塑造......

当然,如果你需要回归基础知识(并且总有一个理由),关于这个主题的最好的书籍之一是由爸爸自己编写的:C++编程语言(最低估和浏览书籍)那里).

  • 你似乎对Exception C++书籍的好处有点负面,我不得不反对.Expectal C++远远超出了异常安全性,异常安全性远比许多人所理解的要重要得多,即使对于不产生许多异常或直接捕获异常的代码也是如此.虽然我没有书籍可以很好地涵盖重要的主题,包括:对象生命周期,迭代器的使用,容器选择,内存管理技术,写时复制的好处和缺点,重载解析,模板的使用. (3认同)

Kir*_*sky 5

阅读The Definitive C++ Book Guide and List.名单上有"Exceptional C++".