The C++ Programming Language (Special 3rd Edition) — Bjarne Stroustrup
C++ 之父親筆權威指南,語言規格完整參考。2000 年特裝版修正千餘錯誤,附錄可線上下載。
The C++ Standard — Wiley (ISO/IEC 14882)
官方標準文件,語法細節最終裁決。裝訂較鬆,建議小心翻閱。
The C++ Standard Library: A Tutorial and Reference — Nicolai Josuttis
STL/標準庫最佳教學書,範例豐富、解釋淺顯。作者為德語母語者,英文寫作極清晰。
模板與泛型程式設計進階
C++ Templates: The Complete Guide — Vandevoorde & Josuttis
模板機制完整解析,涵蓋靜態多型、泛型程式設計、特化技巧。排版優美、文筆簡潔,讀後模板威力盡在掌握。
Modern C++ Design: Generic Programming and Design Patterns Applied — Andrei Alexandrescu
政策基礎設計、Loki 庫核心技術。技術深度極高,建議先讀 C++ Templates 鋪底。作者為頂尖程式設計師,但文筆較晾。
C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond — Abrahams & Gurtovoy
模板中繼程式設計聖經,Boost.MPL 設計哲學。難度極高,「讀三天吐血」級,需深厚模板內功。
實務效能與物件模型
Effective C++ / More Effective C++ — Scott Meyers
經典 50+ 條款,涵蓋資源管理、建構/解構、繼承、模板等實務精華。文筆流暢,歷久彌新。
Inside the C++ Object Model — Stanley B. Lippman
深入編譯器視角:物件佈局、虛擬函式表、多重繼承、模板實例化機制。讀懂此書,閱讀任何 C++ 碼如行雲流水。
The Design and Evolution of C++ — Bjarne Stroustrup
語言設計歷史與決策考量,解答「為什麼 C++ 長這樣」。適合喜歡刨根究底的開發者。
C++ Primer (4th Edition) — Lippman, Lajoie, Moo
45 萬程序員入門選擇。適合有 Java/C# 經驗轉 C++ 者,系統性建立正確觀念。
閱讀路徑建議
入門:C++ Primer → Effective C++
語言核心:The C++ Programming Language + The C++ Standard Library
進階模板:C++ Templates → Modern C++ Design → C++ Template Metaprogramming
底層機制:Inside the C++ Object Model + The Design and Evolution of C++