Effective C 讀書筆記 雜項討論

2021-05-12 22:11:42 字數 851 閱讀 1713

五十

三、條款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替換...