Effective C++學習筆記(Part Four:Item 18-25)



最近終於把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函數
對象

注:因爲條款之間存在不少聯繫,全部有些條款不適合單獨拉出來,這樣會結合其餘條款進行記錄,有不懂得地方,歡迎交流;接口

相關文章
相關標籤/搜索