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

2021-05-21 15:00:56 字數 857 閱讀 8541

第一: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:        protected:       private:

public繼承          public        protected        不可用 

protected繼承       protected     protected        不可用 

private繼承         private       private          不可用 

類中訪問許可權控制

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

C 中類訪問許可權控制

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

訪問許可權控制

控制訪問許可權的四個關鍵字 public,protected,預設,private 類僅可以用public或缺省來修飾。方法和成員變數四個關鍵字都可以。public 無論是誰,在 都可以訪問 protected 具有包訪問許可權,同乙個包目錄下的類可以訪問,或者子類 即使位於不同包下 可以訪問到由p...