C 中的訪問

2021-09-26 05:20:39 字數 618 閱讀 1025

參考部落格:

一、類的訪問機制中的公有成員(public)的訪問許可權:

1、類的函式

2、子類的函式

3、友元函式

4、類的物件

可以被以上訪問

二、而私有成員(protected)的訪問許可權

1、類的函式

2、子類的函式

3、友元函式

相對於公有成員(public),就是無法被物件所訪問

三、私有成員(private)的訪問許可權:

1、類的函式

2、友元函式

所以以上的訪問中,私有的成員封裝性是最高的,

這邊需要注意一下,在訪問私有成員變數時,可以通過以下的方式來實現:

對於公有成員的物件訪問:

#include using namespace std;

class human

;int main()

類中公共介面的函式

class human

int printf()

private:

int weight;

};int main()

C 中的訪問許可權

private 只能由該類的成員函式,友元函式訪問,不能被該類的物件訪問。protected 除了private外還能被子類的函式訪問,同樣不能被該類的物件訪問。public 除了protected外,還能被該類的物件訪問。private 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 中訪問控制

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