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

時間 2021-07-08 21:10:33

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