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