C++中public/protect/private三種訪問權限控制

一、成員訪問權限控制

1、public

(1)public成員變量可以被成員函數訪問  [訪問性]

(2)public成員可以被實體對象訪問  [訪問性]

(3)public成員可以成爲子類成員  [對子類的繼承性]

2、protect

(1)protect成員變量可以被成員函數訪問  [訪問性]

(2)protect成員可以成爲子類成員  [對子類的繼承性]

3、private

(1)private成員變量可以被成員函數訪問  [訪問性]

(2)private成員不能成爲子類成員  [對子類的繼承性]

二、繼承訪問權限

1、public繼承

(1)基類的public成員和protect成員都變成子類的成員  [從父類的繼承性]

(2)基類成員的屬性在子類中不變  [訪問性]

2、protect繼承

(1)基類的public成員和protect成員都變成子類的成員  [從父類的繼承性]

(2)基類成員的屬性在子類中變成protect  [訪問性]

3、private繼承

(1)基類的public成員和protect成員都變成子類的成員  [從父類的繼承性]

(2)基類成員的屬性在子類中變成private  [訪問性]

三、友元函數和友元類可以訪問public、protect、private成員變量和成員函數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章