在过去的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的书籍进行比较?
非常感谢您的回复.
CB *_*ley 10
是的,一点没错.Herb Sutter涵盖了很多非常重要但通常知之甚少的语言区域,并为编写更强大的代码提供了许多有用的指导.
虽然很多材料都来自于网站,但它在书中得到了扩展和更好的组织.如果您能够正确回答所有问题,那么您会发现很少遇到代码而您不理解为什么它会像它那样运行.您可能还会发现自己会遇到许多潜在的问题,这些问题会在代码成为真正的问题之前发现.
我从Exceptional C++书籍中获得了比使用Effective C++更多的东西,但这将是一件非常私人的事情.
坦率地说,自从2000年之前的一个期刊引入这个想法以来,Herb Sutter在异常安全方面大为震惊.他在复制和交易系统上大量使用它的事实是有道理的,除非你是一个巨大的追随者并且只对这种"安全"类型的软件感兴趣,否则你将无聊至死.迈耶斯更实用,更有吸引力.
此外,如果你想继续前进,系列中还有其他书籍,特别是传说而不是作家为了写作.查看Nicolai Josuttis(C++模板:完整指南),Aleksey Gurtovoy(C++模板元编程)以及最近的'Daddy 2'Stepanov .在我看来,它们比任何DDJ或异常安全引发的写作更具影响力,知识渊博,实用和塑造......
当然,如果你需要回归基础知识(并且总有一个理由),关于这个主题的最好的书籍之一是由爸爸自己编写的:C++编程语言(最低估和浏览书籍)那里).