Books (dead tree variety)
Your primary guide to learning C++ should be a good book.
The Association of C and C++ Users (ACCU) keeps a comprehensive list of beginner's C++ book reviews and advanced C++ book reviews.
Book recommendations mainly from http://rudbek.com/books.html
Andrew Koenig and Barbara Moo - Good for beginners and experienced programmers who have not used C++ for a long time |
|
Lippman, Lajoie, Moo - An alternative to AC++, teaches good C++. Apparently the 4th edition has been reworked |
|
Nicolai Josuttis - Good reference |
|
Scott Meyers |
|
Scott Meyers |
|
Scott Meyers |
|
Herb Sutter |
|
Herb Sutter |
|
Bjarne Stroustrup - The C++ bible by the person who started C++ |
|
Andrei Alexandrescu |
|
Vandevoorde and Josuttis |
|
Langer and Kreft |
Online Material
Online Books
Free Book by Mats Henricson, Erik Nyquist, and Ellemtel Utvecklings AB. |
|
Pretty good docs, including language basics, STL, and iostream. |
|
Free downloadable book by Bruce Eckel. |
|
Free browsable book by Bartosz Milewski. |
|
Free browsable book about GCC by Brian Gough. |
Standard C++ Library References
Note that hp.com and sgi.com describe the outdated STL. That means they have classes that are not part of the Standard Library, and the Standard Library contains many more additions that are not documented there.
Apache standard C++ library documentation based on Roguewave. |
|
Standard C++ Library reference. |
|
HTML and man-pages. |
|
Standard C++ library reference. |
|
STL reference only (not a complete C++ library reference). Has other SGI resources too. |
|
Standard C++ Library Reference |
|
Buy it at ansi.org... USD $30 for the PDF. |
|
A bit outdated at some parts, but very handy. |
|
The only legal free (public-comment) version of C++ standard (1997) |
|
Indexed by year, legal free downloadable draft versions of the C++ standard (look for 'Working Draft'). |
FAQs
The C++ FAQ lite. |
|
Stroutrup's general FAQ |
|
Stroustrup's C++ style and technique FAQ. |
|
comp.std.c++ FAQ |
|
Comeau C and C++ FAQ |
|
FAQ on templates. |
|
Another FAQ on templates. |
|
This FAQ has more lower level details than the C++ one. |
|
No answer to "why doesn't this work?" because you didn't read this. |
Articles
A series of articles examining various intriguing C++ programming problems |
|
Various C++ pitfalls of exception safety. |
|
All about C and C++ function pointers. |
|
Why C++ casts are preferred over C style casts |
|
for beginner programmers and students. |
Miscellaneous C++ Resources
The syntax nightmare that is C++ - handy for parser development |
|
The international standardization working group for the C++ programming language. |
Miscellaneous non-C++ Resources
Learn these. |
|
Defacto tutorial for C socket programming |
