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之類的函式 來引用!看看這個方法行不行 如果是兩個孤立的類,最好不要這麼做,一個類需要用到的資料,最好是從另外一個類公開的介面來獲取。直接引用另外一個類的變數,會破壞資料的封裝性,會有麻煩的。如果是派生類要引用基類的資料,只要資料不是...