提供簡單明確,而且不易被誤用的介面。
Item 19:Treat class design as type design
設計 class 就如同設計一個 type。
Item 20:Prefer pass-by-reference-to-const to pass-by-value
傳遞參數給函式時,請使用 pass-by-reference-to-const 來代替 pass-by-value
Item 21:Do not try to return a reference when you must return an object
當必須回傳一個物件時,避免傳回 reference
Item 22:Declare data membes private
把 data member 都宣告成 private,以確保封裝性。
Item 23:Prefer non-member non-friend functions to member functions
為避免破壞封裝性,可以適當使用 non-member non-friend functions 來取代 member functions
Item 24:Prefer non-member functions when type conversions should apply to all parameters
若參數皆需要型別轉換,最好寫成 non-member functions (尤其對於 operator overloading)
Item 25: Consider support for a non-throwing swap
當你特化或重載 swap 函式時,別讓它丟出 exceptions
沒有留言:
張貼留言