C 中訪問控制

2021-07-25 13:55:27 字數 585 閱讀 3742

第一: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具有相...