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

時間 2022-02-03 04:40:06

1樓:風若遠去何人留

直接定義即可。比如已有一個類class a, 再定義一個類class b,這樣在b的定義中,就可以有一個a*型別的成員變數。

比如class b

;這裡的b::a就是一個a*型別的指標。

需要注意的是,要使用這種形式的定義,要麼a的定義在b的上方,要麼在b定義前加一個a類的宣告。

如class a;

class b;

2樓:匿名使用者

直接在類成員中定義,比如在b類中定義a類指標,a類已經定義,class b;

3樓:匿名使用者

類名 *指標名;

class a

4樓:

typedef int (callback)(void* aparam);

class b;};

class a

public:

callback* m_callback;

};你這種情況一般都會使用觀察者模式來做egclass aobserver

class a

private:

aobserver* observer;

}class b : public aobserver}

c++如何在a類中定義一個指標指向b類的一個成員函式

5樓:匿名使用者

1、直接定義即可。比如已有一個類class a, 再定義一個類class b,這樣在b的定義中,就可以有一個a*型別的成員變數。

比如class b

;這裡的b::a就是一個a*型別的指標。

2、需要注意的是,要使用這種形式的定義,要麼a的定義在b的上方,要麼在b定義前加一個a類的宣告。

如class a;

class b;

6樓:匿名使用者

typedef int (callback)(void* aparam);

class b;};

class a

public:

callback* m_callback;

};你這種情況一般都會使用觀察者模式來做egclass aobserver

class a

private:

aobserver* observer;

}class b : public aobserver}希望對你有幫助

c++如何在a類中定義一個指標指向b類的一個成員函式?

7樓:蛙家居

直接定義即可。

比如已有一個類class a, 再定義一個類class b,這樣在b的定義中,就可以有一個a*型別的成員變數。

示例**一:

class a

;int fun(int b) ;};

示例**二:

int (a::*pfun)(int) = a::fun;

或int a::*pfun(int);

pfun = a::fun;

在c++中,如何定義利用指標將一個類的函式運用到另外一個類中

8樓:happy活著就好

如果a類的資料不是公開的話 並且它沒有相應的獲取和是指資料成員的函式 那麼在b中要訪問a中的資料,沒有在b中定義一個指向a的指標 那麼只能用有緣 好歹現在有了指標就好辦了 a中的函式就不說了 該怎麼做就怎麼做 b中的話函式用到a中的資料成員時就用指標去取來用吧

9樓:有你的晴天

用組合就可以呀,如下所示:

class a

int calcdimianji()

};class b

private:

a            m_a;};

10樓:上帝來自地球

你的描述不是很清楚,不過通過虛擬函式可以實現,指標呼叫不同類的成員函式,可能就是你想要的!

c如何在類外定義成員函式,C 如何在類外定義成員函式

定復 c 不完全是物件導向的 c 是完全物件導向的肯定要包含到類裡的,c 的那種用法就別想了我覺得,如果一個人的五臟都出了體外了,那這人還能活嗎 胡說的例子而已 見笑了 一 類與結構的示例比較 結構示例 public struct person 類示例 public class testtime 呼...

C如何定義類型別的陣列,C 中如何定義類的陣列,以及給他們賦值?

student 學生物件的陣列 liststu new list 學生物件的集合 c 中自定義類陣列和結構陣列的使用 發現很多時候給定的陣列要實現某個邏輯或處理很是麻煩,一維陣列,二維陣列,等等需要經過n多轉換,還不如自己寫一個自定義陣列,既方便又節省時間,以下是類陣列,其實相當於定義了一個實體類一...

C 如何在類中引用另類的變數,C 如何在一個類中引用另一個類的變數

在第二個類中例項化第一個類,在通過例項化後的類的函式 一般是get之類的函式 來引用!看看這個方法行不行 如果是兩個孤立的類,最好不要這麼做,一個類需要用到的資料,最好是從另外一個類公開的介面來獲取。直接引用另外一個類的變數,會破壞資料的封裝性,會有麻煩的。如果是派生類要引用基類的資料,只要資料不是...