vc 在乙個類中呼叫另乙個類的變數

2021-06-09 20:09:16 字數 546 閱讀 4243

有幾個前提條件:

1.被引用的變數所在類必須被完整地定義,而不是只有前向宣告(例如只是一行class a;);

2.被引用的變數必須是引用處可訪問的。也就是說,以下條件至少滿足其中之一:

2.1.訪問變數的語句所在的類被宣告為被訪問的變數所在類的友元類;

2.2.訪問變數的語句所在的函式被宣告為被訪問變數所在類的友元函式;

2.3.被訪問變數被public修飾,且訪問變數的語句所在的類不是被訪問變數所在的類的private繼承派生類;

2.4.被訪問變數被protected修飾,且訪問變數的語句所在的類是被訪問變數所在的類的public繼承派生類;

2.5.訪問變數的語句所在的類定義在被訪問變數所在的類的內部。

現在假設滿足以上前提條件的b類的某個成員函式或成員初始化的語句要引用a類的成員m,那麼

1.當m是a類的靜態成員時,可以通過a::m引用;

2.當m是a類的非靜態成員,且物件a是類a的例項時,可以通過a.m引用。

class a

}class b

在乙個類中監聽另乙個類中變數改變

當乙個類中某個變數改變時,需要在另乙個類中做出應對,可以用下面的方法 以android為例 public class a extendsactivity implements b.oncupdatelistenerpublic void oncupdate int c public class bp...

乙個類作為另乙個類的資料成員

寫程式的時候希望乙個類能夠訪問另乙個類的資料成員 protected,private 例如類a要訪問類b中的資料成員。1.保持封裝性 可以通過在被訪問的類 b 中定義訪問許可權為public的函式,用來返回資料成員的引用。2.繼承 當乙個派生類從父類繼承時,父類的所有成員就成為子類的成員,因此可以將...

把乙個類封裝到另乙個類中 Python

物件的封裝 將乙個類的物件,封裝到,另乙個類中的方法中去 class teacher def init self,tea name,tea age self.teacher name tea name self.teacher age tea age self.salary 2000 老師的初始工資...