C++是一門不斷臻於完美的程序設計語言,不少程序猿都經過這本書掌握了大量解決生活問題的工具,自從「軟件即儀器」這一律唸的提出,不少80、90後的人紛紛開始走上了敲代碼的社會主義偉大道路。。。。。程序員
現代C++語言能夠看做是由三部分組成:算法
低級語言,大部分繼承C語言數組
現代高級語言特性,容許咱們定義本身的類型以及組織大規模程序和系統數據結構
標準庫,它利用高級特性來提供有用的數據結構和算法數據結構和算法
所以大多數的C++教材安照語言進化的順序來組織其內容。首先講述C++的C子集,而後將C++中更爲抽象的一些特性做爲高級話題在書的最後進行介紹。這種方式存在兩個問題:讀者會陷入那些繼承自低級程序設計的細節,從而因爲挫敗感而放棄;讀者被增強學習一些壞習慣,隨後又須要忘記這些內容.
本書採用一種相反的方法:從一開始就介紹一些語言特性,能讓程序員忽略那些繼承自低級程序設計的細節。例如,在介紹和使用內置的算術和數組類型時,本書還連同介紹和使用標準庫中的類型string和vector.使用這些類型的程序更易寫、易理解且更少出錯。工具
太多時候,標準庫被看成一種「高級話題」來說授。不少教材不使用標準庫,而是使用基於字符數組指針和動態內存管理的低級程序設計技術。讓使用這種低級技術的程序正確運行,要比編寫相應的使用標準庫的C++代碼困可貴多。學習
貫穿全書,好的風格是都在強調的:本書想要幫助讀者養成好的習慣,而不是在得到不少很複雜的知識後再去忘掉那些壞習慣。設計
第一部分和第二部分中介紹了C++語言和標準庫的基礎內容。這兩部分內容足夠你編寫出有意義的程序,而不是隻能寫一些玩具程序。大部分程序員基本上都須要掌握本書這兩部分所包含的全部內容。固然,第一和第二部分還有另一個重要目的:經過使用標準庫中定義的抽象設施,使你更加適應高級程序設計技術。標準庫設施自己是一組抽象數據類型,一般用C++編寫.用來設計標準庫的,就是任何C++程序員均可以使用的用來構造類的那些語言特性。本書講授C++語言的一個經驗是,在先學習了使用設計良好的抽象類型後,讀者會發現理解如何構造本身的類型更容易了。
只有通過了全面的標準庫使用訓練,並編寫了各類標準庫所支持的抽象程序後,咱們才真正進入到那些容許你編寫本身的抽象類型的C++特性中去。本書的第三部分和第四部分介紹瞭如何編寫類的形式的抽象類型。第三部分包含基礎內容,第四部分介紹更專門的語言特性。指針
注:學習任何的程序設計語言都須要編寫程序。爲此,本書提供了大量程序示例。擴展現例的源碼可從下面的網址得到
點我跳轉orm