C 中類巢狀定義的訪問許可權

2021-06-20 01:10:43 字數 592 閱讀 1725

namespace _1413_介面

}class myclass

public void fun()

private b b = new b();

private int yy;

public class c

public class cc}}

private static int z;

public c c = new c();

}}

在func和funcc中,都無法使用b這個物件,但是在fun中可以使用。但在func和funcc中都可以使用b.y。

總結:1.成員函式可以訪問類內同一作用域內的所有物件以及它們的公有資料成員,這一點和c++類似。

2.類c是巢狀在a中定義的,對於c中的成員函式而言,a中的非靜態資料成員b是不可見的,但a中的類定義b是可見的,所以b類的公有靜態資料成員也是可見的。這大概是因為b和c是在同乙個作用域中,而靜態資料成員和函式也都是屬於這兩個類的,同理如果c還有乙個類成員d,那麼對d而言,他和c,b,甚至a都是在同乙個作用域中,因此它也可以訪問b,甚至是a的靜態資料成員,這大概就是是巢狀類和單個類的唯一不同吧。

類的定義 訪問許可權

如何定義乙個類 在c 中,struct和class都可以用來定義類 class 類名 如果將類的成員函式宣告和定義都放在類中來實現 缺陷 1.可能導致編譯器將次成員函式當成內聯函式來處理 2.如果將宣告和定義都放在類中實現的類型別放在標頭檔案中,當頭檔案在多個原始檔中包含時,就會產生重複定義導致編譯...

C 中類訪問許可權控制

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

C 類中的訪問許可權問題

2012 05 31 19 48 21 分類 c 基礎的東東 標籤 字型大小 大中小訂閱 c 中public,protected,private訪問小結 第一 private,public,protected方法的訪問範圍.public繼承下 private 只能由該類中的函式 其友元函式訪問,不能...