三軍未動,資料先行。書山碟海,只列其中最好的。統統都可以emule找到。
1.快速入門
〈Accelerated.C++〉2000
〈Essential C++〉2002 Lipman
兩本都是開篇就講C++/STL,絕口不提C,而且都有中文版。
2.枕頭參考 〈C++.Primer.4th〉2005 Lippman,第3版有中文版,當入門書看也無不可。
〈The.C++.Programming.Language.3rd〉Bjarne Stroustrup ,簡稱TCPL。
3.專門書籍
STL參考:
〈The.C++.Standard.Library-A.Tutorial.And.Reference〉1999
號稱最好的STL參考,但我覺得很像JDK文檔。
Boost 參考:
〈Beyond the C++ Standard Library - An Introduction to Boost〉2005
介紹了Boost的一些重要類庫,但其余的還是要看Boost自帶文檔。
C++ Template參考:
〈C++ Templates - The Complete Guide〉2002
對template講得相當深,無愧于The Complete Guide的書名,ytam說可以作為MCD的前傳和續集。
〈C++ Common Knowledge〉 中文版, Stephen C. Dewhurst
跑杯茶怡然的看看C++里面那些值得吹噓的知識點是個不錯的場景。
4.Effective 類 Herb Sutter, Andrei Alexandrescu合著一本:
〈C++.Coding.Standards - 101.Rules.Guidelines〉2004
Meyers的三本Effecive:
〈Effective C++ 3rd〉 2005
〈More Effective C++〉 〈Effective.STL.50.Specific.Ways.to.Improve.Your.Use.of.STL〉 〈C++ Gotchas〉2002,Stephen C. Dewhurst
對于后四本,我老覺得是在語言規范下繞來繞去,從工作角度來看是實用,從個人角度看來是無聊。
5.精力過剩類 〈Modern C++ Design - Generic Programming and Design Patterns 〉2001 Andrei Alexandrescu ,推薦,C++里最值得一讀的書。
〈C++ Template Metaprogramming Concepts,Tools and Techniques from Boost and Beyond 〉 Herb Sutter的三本Exceptional,rayman說是打擊信心用的:
〈Exceptional C++ - 47 Engineering Puzzles, Programming Problems, and Solutions 〉1999
〈More Exceptional C++〉2001
〈Exceptional C++ Style - 40.New.Engineering.Puzzles.Programming.Problems.and.Solutions〉2004