C 中類訪問許可權控制

2021-07-11 12:56:03 字數 591 閱讀 1697

c++中類訪問許可權控制:

第一: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屬性不發生改變;

類中訪問許可權控制

首先引出乙個問題 為什麼用訪問限制?答 可以將一些較為敏感的隱私資料進行隱藏起來,不能讓外部輕易獲取 三種訪問許可權 關鍵字功能 public 公有訪問許可權 private 私有訪問許可權 protected 受保護的訪問許可權 注意 class與struct都是c 的關鍵字 但是class預設的...

C C C 中類訪問許可權控制

第一 private,public,protected 訪問標號的訪問範圍,在沒有繼承的情況下 private 只能由1.該類中的函式 2.其友元函式訪問。不能被任何其他訪問,該類的物件也不能訪問。protected 可以被1.該類中的函式 2.子類的函式 以及3.其友元函式訪問。但不能被該類的物件...

C 類訪問許可權

public 同乙個程式集的任何 或引用該程式集的其他程式集都可以訪問該型別或成員 internal 同乙個程式集的任何 都可以訪問該型別或成員 private 只有在結構或類中的 可訪問該型別或成員 protected 只有同一類或結構或者此類的派生類中的 才可以訪問的型別或成員internal ...