C++中的访问权限
文章目錄
- 1 封裝的基本概念
- 1.1 類的封裝
- 2 C++中的訪問權限
- 2.1 public
- 2.2 protected
- 2.3 private
- 2.4 類成員的作用域
1 封裝的基本概念
1.1 類的封裝
類通常分為以下兩個部分:
- 類的實現細節。
- 類的使用方式。
當我們使用類時,不需要關心其實現細節;當我們創建類時,才需要考慮其內部實現細節。
封裝的基本概念: - 根據經驗:并不是類的每個屬性都是對外公開的
- 如:女孩子不希望外人知道自己的體重和年齡
- 如:男孩子不希望別人知道自己的身高和收入
- 而一些類的屬性是對外公開的
- 如:人的性命、學歷、國籍等。
- 必須在類的表示法中定義屬性和行為的公開級別
- 類似文件系統中文件的權限。
2 C++中的訪問權限
C++中類的封裝:
- 成員變量:C++中用于表示類屬性的變量。
- 成員函數:C++中用于表示類行為的函數。
C++中用struct定義的類中所有成員默認為public。
2.1 public
成員變量和成員函數可以在類的內部和外界訪問和調用。
2.2 protected
protected和private非常相似,和private的唯一區別:
- protecte:子類的成員函數中可以直接訪問。
- private:子類的成員函數中不可以訪問。
2.3 private
成員變量和成員函數只能在類的內部被訪問和調用。
2.4 類成員的作用域
對于類成員的作用域:
- 類成員的作用域都只在類的內部,外部無法直接訪問。
- 成員函數可以直接訪問成員變量和調用成員函數。
- 類的外部可以通過類變量訪問public成員。
- 類成員的作用域與訪問級別沒有關系。
參考資料:
總結
- 上一篇: 正常识别的u盘突然不识别不了怎么办 U盘
- 下一篇: C++中函数重载分析