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

1、成員訪問權限控制函數

一、publicspa

(1)public成員變量能夠被成員函數訪問  [訪問性]對象

(2)public成員能夠被實體對象訪問  [訪問性]繼承

(3)public成員能夠成爲子類成員  [對子類的繼承性]權限控制

二、protect變量

(1)protect成員變量能夠被成員函數訪問  [訪問性]權限

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

三、private

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

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

2、繼承訪問權限

一、public繼承

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

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

二、protect繼承

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

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

三、private繼承

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

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

3、友元函數和友元類能夠訪問public、protect、private成員變量和成員函數

相關文章
相關標籤/搜索