Books:
Reference Style - All Levels
The C++ Programming Language - Bjarne Stroustrup
C++ Standard Library Tutorial and Reference - Nicolai Josuttis
Introductory:
C++ Primer - Stanley Lipman / Jos閑 Lajoie / Barbara E. Moo
Accelerated C++ - Andrew Koenig / Barbara Moo
Thinking in C++ - Bruce Eckel (2 volumes, 2nd is more about standard library, but still very good)
Best practices:
Effective C++ - Scott Meyers
Effective STL - Scott Meyers
Intermediate
More Effective C++ - Scott Meyers
Exceptional C++ - Herb Sutter
More Exceptional C++ - Herb Sutter
C++ Coding Standards: 101 Rules, Guidelines, and Best Practices - Herb Sutter / Andrei Alexandrescu
C++ Templates The Complete Guide - David Vandevoorde / Nicolai M. Josuttis
Large Scale C++ Software Design - John Lakos
Above Intermediate
Modern C++ Design - Andrei Alexandrescu
C++ Template Metaprogramming - David Abrahams and Aleksey Gurtovoy
Inside the C++ Object Model - Stanley Lippman
Online information:
Arranged in no particular order.
-
Const Correctness:
- http://www.parashift...s.html#faq-18.3
- http://www.possibili.../Cpp/const.html
Casts - http://stackoverflow...et-cast-be-used
rvalue/lvalues - http://stackoverflow...en-i-and-i-in-c
Useful snippets/ideas - http://stackoverflow...ful-c-c-snippet
For Egaris - sizeof infos - http://stackoverflow...-of-each-member
Memory leaks, are they ok? - http://stackoverflow...y-leaks-ever-ok
In short, if you cause a leak you better have a good goddamn mop.
Singletons - http://stackoverflow...ould-it-be-used
- http://stackoverflow...ign-or-a-crutch
CPU Information - http://stackoverflow...es-on-a-machine
Things to ******* know! - http://stackoverflow...rogramming-in-c
C++ Pitfalls - http://stackoverflow...-should-i-avoid
- http://developer.kde...p-pitfalls.html
Malloc/free or new/delete, what what???? - then read - http://stackoverflow...and-malloc-free
- http://stackoverflow...e-malloc-vs-new
You can delete null! - http://www.parashift...t.html#faq-16.8