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

2021-07-08 21:10:33 字數 2366 閱讀 2252

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

如何在一個類中呼叫另一個類的方法

mfc如何在類中使用另類中定義的變數

參考如下 class b class b只有一個帶引數的建構函式private int m i class a b m b 在mfc中,一個類如何呼叫其他類的變數和函式?下面是我的想法,你可以試試。1.用繼承的方法。2.可以用包含檔案的方法 就是這個類中要使用另一個類中的時候,在這個類中加上 inc...

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...

c中的引用符號的問題,請問C中的引用符號到底怎麼使用

這是引用的一個bai容易出du錯的地方,引用是一種複合型別zhi,呼叫上面函式的dao正確形式應內該為 xx bool變數名 呼叫容函式時,編譯器會這樣理解來傳值 bool b c bool變數名 你用常量的話,問題就來了,常量是不佔記憶體的,變數b c又怎麼和它共用一片空間呢?試試下面形式,boo...