C++ 是一門難學易用的語言!一旦學成,妙用無窮。c++
相關書籍之多,人人都想找到一份學習的辟邪劍譜。程序員
在這裏,由淺入深的羅列出C++的相關書籍,能夠根據你的須要去選擇本身須要的書籍。算法
跟隨本書單打好基礎、開闊視野學好C++吧!編程
根據我的經驗,簡單將這些書籍分紅三類:入門、提升、拓展,建議按順序看。api
C++ 的入門書,我最推薦這一本,必看!!!目前已經更新到第 5 版,包含 C++11 的內容,不要再看第四版了。數據結構
不管初學或老手既可用來理解C++11規則背後的原理,也可用其新語言特性與標準庫來快速構建健壯程序,本書全部示例均所有采用 C++11 標準改寫,這在經典升級版中極其罕見——充分體現了 C++ 語言的重大進展及其全面實踐。多線程
豐富的教學輔助內容、醒目的知識點提示,以精心組織的編程示範,讓這本書在 C++ 領域的專業地位更加不可動搖。不管是初學者入門,或是中、高級程序員提高,本書均爲無可置疑的選擇.。併發
C++是門比較多坑的語言。函數
《Effective C++》這本書講了不少內容,講了不少如何高效地使用C++的方法,如何避免C++的坑。工具
而《 More Effective C++》能夠認爲是對 Effective C++ 的補充。
本書中做者解釋了怎樣結合STL組件來在庫的設計獲得最大的好處。這樣的信息容許你對簡單、直接的問題開發簡單、直接的解決方案,也幫你對更復雜的問題設計優雅的方法。我描述了常見的STL使用錯誤,並且向你演示怎麼避開它們。那幫助你躲開閃資源漏、不可移植的代碼和未定義的行爲。我討論了優化代碼的方法,因此你能使STL表現得像它應該的那樣快速、光滑。
很厚的一本書,能夠當作工具書,熟悉下目錄,遇到問題當參考、細看。
本書是全球C++經典權威參考書籍時隔12年,基於C++11標準的全新重大升級。
標準庫提供了一組公共類和接口,極大地拓展了C++語言核心功能。本書詳細講解了每一標準庫組件,包括其設計目的和方法、複雜概念的剖析、實用而高效的編程細節、存在的陷阱、重要的類和函數,又輔以大量用C++11標準實現的實用代碼範例。除覆蓋全新組件、特性外,本書一如前版,重點着眼於標準模板庫(STL),涉及容器、迭代器、函數對象以及STL算法。此外,本書一樣關注lambda表達式、基於區間的for循環、move語義及可變參數模板等標準庫中的新式C++編程風格及其影響。
每個推薦深刻STL的文章應該都少不了這本書。下面幾個問題能夠考查一下是否須要看看: 1.STL中DQueue的實現機制(數據結構式如何組織的,其迭代器的插入和刪除過程當中的實現) 2.是否熟悉紅黑樹,可否敘述其插入和刪除過程,如何調整。 3.萃取器的幾種實現
這本書裏面對萃取機制及各泛型的概念論述很是透徹,前6章爲主要篇章,不可跳過。後面的可在實踐中編碼練習或查找。 後面章節可在看完以後作爲手冊使用,對STL中的經常使用算法和容器進行了歸類講解,並給出了至關數量的示例。
C++源於C,對於指針、對於各類地址的偏移計算,對於大端小端的深入剖析,還得靠一些硬通貨來解析;這兩本書雖然說不厚,但讀起來確實費勁,信息量很足,不少都是在平時C++使用中沒有意識到的知識點,卻又都是重要的點。讓人有知其因此然的快感;
涉及到底層的東西,都是用來驗證編程功底是否紮實。要想完全掌握C++底層的東西,仍是得看看專家編程,很好的兩本書,指針等講的很透徹。
《深刻理解C++11:C++11新特性解析與應用》編輯推薦:C++標準委員會成員和IBM XL編譯器中國開發團隊共同撰寫,權威性毋庸置疑。系統、深刻、詳盡地講解了C++11新標準中的新語言特性、新標準庫特性、對原有特性的改進,以及全部這些新特性的應用。
這本書講的是 C++11/14 新增的線程庫和多線程編程。
本書適合具備必定c++ 編程經驗的程序員閱讀,也適合對api 設計主題感興趣的讀者參考。
現代軟件開發中的一大難題就是如何編寫優質的api。api負責爲某個組件提供邏輯接口並隱藏該模塊的內部細節。多數程序員依靠的是經驗和冒險,從而很難達到健壯、高效、穩定、可擴展性強的要求。martin reddy博士在本身多年經驗基礎之上,對於不一樣api風格與模式,總結出了api設計的種種最佳策略,着重針對大規模長期開發項目,輔以翔實的代碼範例,從而有助於設計決策的成功實施,以及軟件項目的健壯性及穩定性的實現。
《C++沉思錄》基於做者在知名技術雜誌發表的技術文章、世界各地發表的演講以及斯坦福大學的課程講義整理、寫做而成,融聚了做者10多年C++程序生涯的真知灼見。全書分爲6篇32章,分別對C++語言的歷史和特色、類和繼承、STL與泛型編程、庫的設計等幾大技術話題進行了詳細而深刻的討論,細微之處幾乎涵蓋了C++全部的設計思想和技術細節。全書經過精心挑選的實例,向讀者傳達先進的程序設計的方法和理念。
本書專一於C++面向對象程序設計的底層機制,包括結構式語意、臨時性對象的生成、封裝、繼承,以及虛擬——虛擬函數和虛擬繼承。這本書讓你知道:一旦你可以瞭解底層實現模型,你的程序代碼將得到多麼大的效率。Lippman澄清了那些關於C++額外負荷與複雜度的各類錯誤信息和迷思,但也指出其中某些成本和利益交換確實存在。他闡述了各式各樣的實現模型,指出它們的進化之道及其本質因素。書中涵蓋了C++對象模型的語意暗示,並指出這個模型是如何影響你的程序的。
這本書比較難,能夠簡單看一看,知道調用虛函數是有額外代價的就行…