參考部落格:
一、類的訪問機制中的公有成員(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.其友元函式訪問。但不能被該類的物件...