類裡面定義乙個指向自己的靜態成員指標變數

2021-06-22 11:32:00 字數 592 閱讀 4237

**:

class a

public:

static a* my;

}解釋:

在類裡面定義自己的乙個靜態變數,當這個類的所有物件都需要與某個同類的物件發生關係(不要想歪了……)時,就這麼用。這個靜態成員一般是全域性存在的(廢話),而且有特殊地位的物件。有乙個很形象的例子與此類似:

好比有乙個部落,對部落裡的人,可以用 class chuman 來抽象,但是這個部落裡有個特殊的人,那就是這個部落的始祖,例如穆罕穆德。這個特殊的人當然也是 class chuman 的物件,但區別是他同 chuman 的所有物件都有關聯,或者說 chuman 的所有物件都和這個物件有關聯————所有人都必須時刻記著始祖,而且禱告時都必須「引用」始祖物件,遇到災難時更要祈求始祖的保佑,吃飯前也要「引用」他的名字……

顯然,這個部落的所有成員都與這個特殊成員存在關聯(用uml的術語,叫「鏈結」),對這種模式進行抽象的最佳方式,就是在 class chuman 內部定義乙個「本類」的靜態物件(或該物件的指標或引用)。每個成員都可以時刻(而且是「先天」的,不可被「俗世」所篡改的)與始祖發生聯絡,從他那裡汲取神秘的力量……

c 建立乙個指向自己的類指標

class a 這個是別人給出的答案,我再加乙個 a ia 也不合法 error constructor for test must explicitly initialize the reference member 出自 高階 昨天參加了完美世界的筆試,有乙個題是寫出c 中string類的建構函...

c 如何在乙個類中定義指向另外乙個類的指標

一 直接定義即可。比如已有乙個類class a,再定義乙個類class b,這樣在b的定義中,就可以有乙個a 型別的成員變數。比如class b 這裡的b a就是乙個a 型別的指標。需要注意的是,要使用這種形式的定義,要麼a的定義在b的上方,要麼在b定義前加乙個a類的宣告。如class a clas...

定義乙個類

定義乙個類 當你宣告乙個類,你需要列出物件應有的所有變數和所有函式 被稱為屬性和方法.3.1.1中顯示了乙個類的構成.注意在大括號 內你只能宣告變數或者函式.3.1.2中顯示了如何在乙個類中定義三個屬性和兩個方法.1.class name extends another class 2.name n...