1. 程式人生 > >《Effective C++》學習筆記條款22 將成員變數宣告為private

《Effective C++》學習筆記條款22 將成員變數宣告為private

 條款22:將成員變數宣告為private

將成員變數隱藏在函式介面的背後,可以為所有可能的實現提供彈性。例如,這可使得成員變數被讀或寫時輕鬆通

其它物件、可以驗證calss的約束條件以及函式的前提和事後狀態、可以在多執行緒環境中執行同步控制......

    不封裝意味不可改變!成員變數的封裝性與成員變數的內容改變時所壞量的程式碼數量成反比。

請記住:

  • 切記將成員變數宣告為private。這可賦予客戶訪問資料的一致性、可細微劃分訪問控制、允許約束條件獲得保護,並提供class作者以充分的實現彈性。
  • protected並不比public更具封裝性。