C++書籍太豐富了,以下是我精選推薦的。
一、C++入門普及篇:
1.《C++程序設計教程》(錢能-清華版)
講解較為清析、簡單,符合中國學生思路,價格便宜。但深度和廣度欠佳,適合初學者。
2.《C++程序設計語言》
C++之父所作,被稱之為“C++聖經”。不僅對語言,而且對語言周邊的一些如發展史、語義哲學都有比較詳細的描述。對語言的描述較為全面,同時包含一部分和程序庫相關聯的知識,並有一定深度,適合有一定語言基礎的初學者,翻譯質量不錯,價格適中。
二、C++提高篇:
1.《C++Primer》(第四版)
有“C++的百科全書”,C++程序員人手必備。對語法、語義的描述非常細致和嚴謹,適合有一定經驗的C、C++程序員作為工具書和理論指導書使用,但由於其有一定深度,而沒有進階順序的章節安排,所以不適合初學者做為教材使用,價格略高。
2.《(More) Effective C++》
C++真牛人大手筆,之以條款的形式回答了程序員在使用C++時經常提出的“因該注意些什麼?”,“因該避免什麼?”,“因該怎樣去解決?”,“為什麼?”等問題。C++程序員想要讓自己的水平上更高的檔次,此二書必看。價格稍貴,有一定難度,不適合初學者。
3.《深度探索C++對象模型》
第一代C++編譯器開發主管所寫。如果你想成為真正的C++高手,看這本書,他為你講述了編譯器在處理各種語法時在“後台”所做的事。對C++有較深入了解的讀者會在讀後有恍然大悟之感。候傑翻譯,質量相當不錯,但內容太深,只適合對C++有較深了解的讀者,價格偏貴。
三、STL及設計模式
1.《Effective STL》
相當於《(More) Effective C++》的 STL 版。
2.Modern C++ Design : Generic Programming and Design Patterns Applied 《C++設計新思維》
這本書共分為兩大部分,第一部分討論了Loki程序庫采用的基礎技術以及一些高級語言特性,包括基於策略的類設計、模板局部特化、編譯期斷言、Typelist以及小型對象分配技術等。第二部分則著重介紹了Loki中的重要組件和泛型模式技術,包括泛化仿函數(Generalization Functor)、單件(Singleton)、智能指針、對象工廠(Object Factory)、抽象工廠(Abstract Factory)、訪問者(Visitor)以及多方法(Multimethods)等。每一種技術都讓人大開眼界,歎為觀止。