effective C 讀書筆記 3

2022-04-13 09:06:43 字數 715 閱讀 2772

1:p18 頁 

經過我的實驗

void f1(const a * a);

和void f2(a const *a);

是不同的!  莫非書上有錯?

2: stl迭代器 天生就是 t *const ptr

如果需要乙個 const t* ptr 則需要的是 const_iterator

3: 這個表要記一下子

3、  non-const     const           對

4、  not-const     non-const       對

成員函式呼叫成員函式

成員函式      成員函式       對/錯

5、  const         const           對

6、  const         non-const       錯

7、  non-const     const           對

8、  non-const     non-const       對

class a

;int main()

3: const 成員函式 可以呼叫 非cosnt 的相同版本 從而起到 節省**量的作用

class a

public:

int main()

注意! 反向的做法是乙個很冒險的行為!

class a

;int main()

Effective C 讀書筆記3

條款8 別讓異常逃離析構函式 c 並不禁止析構函式吐出異常,但不鼓勵這樣做。但如果你的析構函式必須執行乙個動作,而該動作可能會在失敗時丟擲異常,該怎麼辦?兩個辦法解決 一是 如果丟擲異常程式就結束,通常通過呼叫abort函式完成 dbconn dbconn catch 如果程式遭遇乙個於析構期間發生...

《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...