最近終於把effectvie C++仔細的閱讀了一邊,很驚歎C++的威力與魅力。最近會把最近的讀書心得與讀書筆記記於此,必備查找使用,若是總結有什麼不框架
當之處,歡迎批評指正:函數
如今只列出框架,最近會盡快填充完整:spa
第4部分:設計與申明(Designs and Declarations)
本部分主要講述了類的設計原則以及設計規則,以及成員命令、成員函數設計時,應該注意的一些地方;我的感受這是設計好一個類必不可少的。設計
條款18:讓接口容易本正確使用,不易被誤用
條款19:設計class猶如設計type
條款20:寧以pass-by-reference-to-const 替換pass-by-value
條款21:必須返回對象時,別妄想返回其reference
條款22:將其成員變量申明爲private
條款23:寧以non-member、non-friend替換member函數
條款24:若全部參數皆須要類型轉帳,請爲此採用non-member函數
條款25:考慮寫出一個不拋出異常的swap函數對象
注:因爲條款之間存在不少聯繫,全部有些條款不適合單獨拉出來,這樣會結合其餘條款進行記錄,有不懂得地方,歡迎交流;接口