五十
三、條款53-不要輕忽編譯器的警告
1.嚴肅對待編譯器發出的警告訊息。努力在你的編譯器的最高(最嚴苛)警告級別下爭取「無任何警告」的榮譽
2.不要過度倚賴編譯器的報警能力,因為不同的編譯器對待事情的態度並不相同。一旦移值到另乙個編譯器上,你原本倚賴的警告資訊有可能消失
五十
四、條款54-讓自己熟悉包括tr1在內的標準程式庫
1.c++標準程式庫主要機能由stl、iostreams、locales組成。幷包含c99標準程式庫
2.tr1新增了智慧型指標(例如tr1::shared_ptr)、一般化函式指標(tr1::function)、hash-based容器、正規表示式以及另外10個元件的支援
3.tr1自身只是乙份規範。為獲得tr1提供的好處,你需要乙份實物。乙個好的實物**就是boost
五十
五、條款55-讓自已熟悉boost
1.boost程式庫對付的主題非常多,包括:
[1]字串與文字處理
[2]容器
[3]函式物件和高階程式設計
[4]泛型程式設計
[5]模板元程式設計
[6]數學和數值
[7]正確性與測試
[8]資料結構
[9]語言間的支援
[10]記憶體
[11]其他包括crc檢驗、日期和時間的處理、在檔案系統上來回移動等
2.boost是乙個社群,也是乙個**。致力於免費、原始碼開放、同僚複審的c++程式庫開發。boost在c++標準化過程中扮演深具影響力的角色
3.boost提供許多tr1元件實現品,以及其他許多程式庫
《effective C 》讀書筆記
1,c 關鍵字explicit c 中,乙個引數的 建構函式 或者除了第乙個引數外其餘引數都有預設值的多參建構函式 承擔了兩個角色。1 是個 構造器,2 是個預設且隱含的型別轉換操作符 所以,有時候在我們寫下如 aaa 這樣的 且恰好 的型別正好是aaa單引數構造器的引數型別,這時候 編譯器就自動呼...
Effective C 讀書筆記
一 讓自己習慣c 1 條款01 視c 為聯邦語言 c 的組成可分為四部分 1.c c 仍然以c語言為基礎。區塊 語句 預處理 內建資料型別 陣列 指標等都來自c。2.object oriented c c with classes所訴說的 classes 包括構造和析構 封裝 繼承 多型 virtu...
讀書筆記 Effective C
部分條款過於深奧,部分條款已了然於心,僅記錄當下所識所學 對於常量巨集定義,最好用const代替 define 對於函式巨集定義,最好用inline代替 define include ifdef ifndef仍被需要 內建物件記得手動初始化 使用成員初始列替換賦值操作 以local static替換...