1樓:匿名使用者
在第二個類中例項化第一個類,在通過例項化後的類的函式(一般是get之類的函式)來引用!
看看這個方法行不行~
2樓:
如果是兩個孤立的類,最好不要這麼做,一個類需要用到的資料,最好是從另外一個類公開的介面來獲取。直接引用另外一個類的變數,會破壞資料的封裝性,會有麻煩的。
如果是派生類要引用基類的資料,只要資料不是私有,直接引用就可以。
3樓:匿名使用者
可能你理解上有問題。
不太明白你的意思,所以我分開解釋。
如果是在定義的時候就引用,下面兩種。
1.兩個都是類,即類的靜態變數(static修飾),一個類自然可以引用靜態變數,因為靜態變數是在程式進入main函式前就已經初始化完了。
2.一個類a一個例項b(a類產生的物件),a當然無法在類的內部引用(即定義中),因為例項是在程式中動態分配的記憶體,類a必然先於例項b存在,所以a並不能知道b的存在。b可以引用類a的靜態變數,理由同1。
如果是在執行時才引用。
你只要在類a裡寫一個函式,例如function(b b),這樣你要呼叫的時候通過這個函式做介面就行了,至於b你要做什麼,就是你的事了。
4樓:
一個類中定義一個指向另一個類的變數的指標不行嗎?
5樓:du瓶邪
可以這樣做:
class a
;class b;};
c++工程中如何在一個檔案中呼叫另一個檔案中的變數
6樓:小丁創業
實現的bai方法和操作步驟如du下:
1、首先, c++函式也存zhi儲在記憶體中,因此可以使用dao指標訪問內函式地址,如下圖
容所示,然後進入下一步。
2、其次,完成上述步驟後,宣告函式指標。該方法類似於函式原型。 以下是函式原型,如下圖所示,然後進入下一步。
3、接著,完成上述步驟後,在程式中宣告瞭一個函式指標,指標型別為整數,如下圖所示,然後進入下一步。
4、然後,完成上述步驟後,要獲取函式的地址,只需使用函式名稱即可,如下圖所示,然後進入下一步。
5、隨後,完成上述步驟後,使用函式指標來呼叫函式。與普通指標類似,可以使用(* fq)間接呼叫所指向的函式,如下圖所示,然後進入下一步。
6、最後,完成上述步驟後,在c++中,還可以使用函式指標,如函式名稱,如下圖所示。這樣,問題就解決了。
7樓:time大叔vs蘿莉
當專案中只有兩個檔案時:test_1.cpp 和 test_2.cpp
test_1.cpp:static int g_nnum;//在此檔案中定義一個全域性,但區域性可見的變數內,也就是static變數
//static看下
容最下方註釋
該檔案只需這一句**,不需要其他**,當然,你也可以新增其他**test_2.cpp://包含test_1.
cpp的頭,由於我們需要用到該檔案的全域性變數#include "test_1.cpp"
int main()
注:這裡涉及到static,static修辭一個區域性變數時,該變數的生命週期是全域性的,但可見性使區域性的,且工程中該值唯一;修辭全域性變數時,該變數生命週期全域性的,可見性也是全域性的,且工程中該值唯一;當修辭函式時,該函式全域性可見;
static關鍵字網上有很多大神講解過,我說的可能不是很詳細,可以自己去查一下。
8樓:匿名使用者
在b.cpp眉頭位置加入:#include "a.h",之後就可以在b.cpp中呼叫
9樓:匿名使用者
個人抄覺得famince的使用的方法不bai太好。
1. 假如你在a.cpp中有
du個變數的定義
int a = 0;
2. 在b.cpp中引用zhi,需要新增
extern int a;
這樣你dao就可以使用了。extern的作用是擴充套件a的作用域。
10樓:匿名使用者
或者用指標,再在另一個cpp中定義一個該類的指標,這樣來呼叫
11樓:匿名使用者
1:在a.h中:
extern宣告該變數,
2:在a.cpp中(包含a.h標頭檔案):
初始化,以及修改變數
3:在b.cpp中包含a.h標頭檔案,就可以使用,以此類推
12樓:匿名使用者
你可以看看extern
如何在一個類中呼叫另一個類的方法
C 如何在類中修改另類的私有資料
將類b宣告為類a的友元類就可以通過物件或者指標修改私有成員了 可以在classa中新增乙個classa set int numa 方法,其實也可以用轉換建構函式來實現,如 classa classa int numa a numa 如果要實現 符合運算子操作,則需過載。 方法一 在a中寫入私有成員的...
c類中物件的引用
公尺果的媽媽 引用引入了物件的乙個同義詞。定義引用的表示方法與定義指標相似,只是用 代替了 引用 reference 是c 對c語言的重要擴充。引用就是某一變數 目標 的乙個別名,對引用的操作與對變數直接操作完全一樣。引用的宣告方法 型別識別符號 引用名 目標變數名 引用說明 1 在此不是求位址運算...
c中變數的平方如何輸入 如 a 的平方 只能是 a
在c 中,變數a的平方可以有2種方式進行輸入 1 直接本身相乘a a 2 用函式pow進行求變數a的平方,即pow a,2 注 函式pow的用法如下 函式格式 double pow double x,double y 功 能 計算x的y次冪 返 回 值 計算結果 當使用pow函式時,需要將標頭檔案m...