條款29:為「異常安全」而努力是值得的
在程式中丟擲異常的時候,帶有異常安全的函式會保證:請記住:1.不洩露任何的資源
2.不允許資料被破壞
對於第一種情況可以採用資源管理類的方法來保證資源的釋放,我們的函式都要保證異常發生時函式的保證:
1.基本承諾,函式發生異常時,物件還能保持正常的狀況,但是具體處於那種狀態是不確定的
2.強烈保證,函式發生異常時,如果函式成功則完全成功,如果失敗則返回到原來的狀態!
3.不丟擲任何的異常,這種情況是最理想的但是幾乎是不可能的!
Effective C 讀書筆記 2
讓自己習慣c 條款1 視c 為乙個語言聯邦 c 可以看作是四種次語言組成的 c 包括區塊 語句 預處理器 內建資料型別 陣列 指標等 object oriented c 主要表現c 的面對物件的性質,包括類 封裝 繼承 多型性 virtual函式等 template c 為c 泛型程式設計部分 st...
《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...