Scott Meyers initiated a big discussion on C ++ books on artima over the past few days. He gave us the five classic books he thought were the best:
The C ++ Programming LanguageBy Bjarne stroustrup, Addison-Wesley, 1986 (1st edition), 1991 (2nd edition), 1997 (3rd edition), 2000 (Special Edition ).
Valid C ++By Scott Meyers, Addison-Wesley, 1992 (1st edition), 1998 (2nd edition), 2005 (3rd edition). This is a work of pure genius! Oh, wait. Never mind.
Design PatternsBy Erich Gamma, Richard Helm, Ralph Johnson, and John vlissides, Addison-Wesley, 1995.
International Standard for C ++,ISO/IEC, 1998 (1st edition), 2003 (2nd edition ).
Modern C ++ DesignBy Andrei Alexandrescu, Addison-Wesley, 2001.
I personally think that, except for the Fourth International Standard for C ++, I have never seen it, and the other books should be actually named. However, there are too many good books in C ++, and other books, such as C ++ primer and predictional C ++, are also very strong. It seems a pity that C ++ is not acclerated.
The following is Scott Meyers's five most powerful articles in C ++'s history. It's about 97 years since the earliest. Besides the template metaprograms, I have never seen it before, I plan to take some time to digest the non-Book Publications recommended by these experts.
Programming in C ++, rules and recommendationsBy mats henricson and Erik nyquest, Ellemtel telecommunication systems laboratories, 1992.
"Exception Handling: a false sense of security" by Tom Cargill,C ++ report, November-December 1994.
"Curiously recurring template patterns," by Jim coplien,C ++ report, February 1995.
"Using C ++ template metaprograms" by Todd veldhuizen,C ++ report, May 1995.
"Exception-safety in generic components" by David abrahams.