第一:private, public, protected 訪問標號的訪問範圍,在沒有繼承的情況下:
private:
只能由1.該類中的函式、2.其友元函式訪問。
不能被任何其他訪問,該類的物件也不能訪問。
protected:
可以被1.該類中的函式、2.子類的函式、以及3.其友元函式訪問。
但不能被該類的物件訪問。
public:
可以被1.該類中的函式、2.子類的函式、3.其友元函式訪問,也可以由4.該類的物件訪問。
注:友元函式包括3種:設為友元的普通的非成員函式;設為友元的其他類的成員函式;設為友元類中的所有成員函式。
第二:類的繼承後方法屬性變化,具體情況如下:
private 屬性是不能夠被繼承的,protected繼承和private繼承能降低訪問許可權。
使用private繼承,父類的protected和public屬性在子類中變為private;
使用protected繼承,父類的protected和public屬性在子類中變為protected;
使用public繼承,父類中的protected和public屬性不發生改變;
C 中訪問控制
1 include 2 using namespace std 3 4 class a 11 void disp a a 12 那麼某個函式通過類p訪問 o中成員時,該函式對類o中的 public 成員只有 protected 許可權。我們經常聽到這樣的說法 protected private pu...
C 訪問控制
在c 中有三種訪問控制說明符 public protected private 一 訪問類中成員情況 private 只允許類內成員函式和友元函式訪問,不允許類的物件訪問 protected 只允許類內成員函式 子類內成員函式和友元函式訪問,不允許類的物件訪問 public 允許類內成員函式 子類內...
c 訪問控制
1.類內的訪問控制 在基類中,public和private具有普通的含義 使用者 即基類的物件 可以訪問public成員 包括函式 資料 而不能訪問private成員。private只能被基類的成員和友員訪問。注 基類的物件無權訪問private成員 派生類對基類的public和private具有相...