effectiveC 讀書筆記(九)

2021-06-19 02:05:06 字數 1004 閱讀 2699

9.雜項討論

(miscellany)

1.嚴肅對待編譯器發出的警告訊息。努力在你的編譯器的最高(最嚴苛)警告級別下爭取

「無任何警告

」的榮譽

2.不要過度倚賴編譯器的報警能力,因為不同的編譯器對待事情的態度並不相同。一旦移值到另乙個編譯器上,你原本倚賴的警告資訊有可能消失

1.c++

標準程式庫主要機能由

stl、

iostreams

、locales

組成。幷包含

c99標準程式庫

2.tr1

新增了智慧型指標(例如

tr1::shared_ptr

)、一般化函式指標(

tr1::function

)、hash-based

容器、正規表示式以及另外

10個元件的支援

3.tr1

自身只是乙份規範。為獲得

tr1提供的好處,你需要乙份實物。乙個好的實物**就是

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替換...