C++必备书籍推荐
[手册类 – 所有级别]
The C++ Programming Language, 4th Edition 作者:Bjarne Stroustrup(更新到C++
11)C++之父写的经典C++书籍。第四版涵盖了C++11的所有内容,从语言内核到标准库。
C++ Standard Library Tutorial and Reference, 2nd Edition 作者:Nicolai
Josuttis (更新到C++11) 这本书是C++标准库(STL)的引导和手册。 2012年4月发行
的第二版涵盖了C++11。
[实用]
Effective C++, 3rd Edition 作者:Scott Meyers 本书以瞄准成为C++程序员必读的
第二本书籍而写,内容覆盖了50多个很容易记住的条款,每个条款深入浅出(并且有趣
)讲到了你可能没有考虑过的C++规则。
Effective STL 作者:Scott Meyers 讲解方式和Effective C++类似,但内容主要面向
于STL。
Effective Modern C++ 作者:Scott Meyers 继Effective C++又一经典之作,涵盖C++
11/14。
[初级]
A Tour of C++ 作者:Bjarne Stroustrup C++之父写的经典C++11入门导读书籍,如果
你想知道C++11有哪些新的特性,此书必读。结合The C++ Programming Language, 4th
效果更佳。
C++ Primer, 5th Edition 作者:Stanley Lippman, Josée Lajoie, and Barbara E
. Moo (更新到C++11) 近1千页,本书透彻的介绍了C++,以浅显和详细的方式讲到C++
语言差不多所有内容 。
[中级]
C++ Templates: The Complete Guide 作者:David Vandevoorde and Nicolai M.
Josuttis 本书是关于C++11之前的模板的。它覆盖了从非常基础到最高级的元编程知识
,解释了模板工作原理的细节(概念和实现方式)。并且讨论了大量的缺陷。附录中包
含关于ODR和重载的精彩总结。
API Design for C++ 作者:Martin Reddy 适合具有一定C++编程经验的程序员阅读,
也适合对API设计主题感兴趣的读者参考。
C++ Concurrency In Action 作者:Anthony Williams 这本书主要内容是C++11的并发
支持,包括线程库、原子(atomics)库、内存模型、锁和互斥量。同时也讲解了开发和
调试多线程程序的一些难题。
[高级]
Inside the C++ Object Model 作者:Stanley Lippman 如果你想知道虚函数是如何实
现、多继承时基类是如何在内存中排布的和所有影响性能的东西,那么这本书会给你答
案。 本书绝对值得一读,你将明白编译器如何实现C++的对象模型。
Modern C++ Design 作者:Andrei Alexandrescu泛型编程鼻祖级书籍。本书先介绍了
基于策略(policy-based)的设计、type lists 和泛型编程基础, 然后讲到了许多有
用的设计模式(包括small object allocators, functors, factories, visitors, and
multimethods) 如何被高效、模块化、清晰的泛型代码实现。