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. |
Anchor(references)Anchor(ref)Anchor(refs)
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
[http://www.parashift.com/c++-faq-lite/ C++ FAQ Lite ] |
The C++ FAQ lite. |
[http://www.research.att.com/~bs/bs_faq.html Stroustrup's FAQ] |
Stroutrup's general FAQ |
[http://www.research.att.com/~bs/bs_faq2.html Stroustrup's 2nd FAQ] |
Stroustrup's C++ style and technique FAQ. |
[http://www.comeaucomputing.com/csc/faq.html comp.std.c++ FAQ] |
comp.std.c++ FAQ |
[http://www.comeaucomputing.com/techtalk/ Comeau FAQ] |
Comeau C and C++ FAQ |
[http://www.parashift.com/c++-faq-lite/templates.html C++ FAQ Lite templates] |
FAQ on templates. |
[http://womble.decadentplace.org.uk/c++/template-faq.html Template FAQ] |
Another FAQ on templates. |
This FAQ has more lower level details than the C++ one. |
|
[http://www.catb.org/~esr/faqs/smart-questions.html How To Ask Questions The Smart Way] |
No answer to "why doesn't this work?" because you didn't read this. |
Articles
[http://www.gotw.ca/gotw/ Guru of the Week] |
A series of articles examining various intriguing C++ programming problems |
[http://www.octopull.demon.co.uk/c++/dragons/ Here be Dragons] |
Various C++ pitfalls of exception safety. |
[http://www.newty.de/fpt/index.html Function-Pointer.org] |
All about C and C++ function pointers. |
[http://www.acm.org/crossroads/xrds3-1/ovp3-1.html C++ Casting] |
Why C++ casts are preferred over C style casts |
[http://www.cpp4u.com/ C++ source code and tutorials] |
for beginner programmers and students. |
Miscellaneous C++ Resources
[http://www.nongnu.org/hcb/ Hyperlinked C++ BNF Grammar] |
The syntax nightmare that is C++ - handy for parser development |
[http://www.open-std.org/jtc1/sc22/wg21 JTC1/SC22/WG21] |
The international standardization working group for the C++ programming language. |
Miscellaneous non-C++ Resources
[http://www.nist.gov/dads/ Dictionary of Algorithms and Data Structures] |
Learn these. |
[http://www.ecst.csuchico.edu/~beej/guide/net/ Beej's Network Programming Tutorial] |
Defacto tutorial for C socket programming |
