C為什麼我不能拿自己定義的新類A的物件作為另外類B的成員變數

時間 2021-08-30 10:38:45

1樓:匿名使用者

我感覺還是兩邊的標頭檔案都加上出的問題

比如b要用a的 你就在b的cpp檔案加上a的標頭檔案就可以了 不要倆頭加

2樓:匿名使用者

完全可以啊,見示例,不明白的地方hi我

#include

using namespace std;

class a

~a(){}

void display(void)

int m1;

int m2;

}; class b

~b(){}

void display(void)

a a; // class a型別成員

int m;

}; void main()

執行輸出:

class a member a in class b:

m1 = 0

m2 = 0

integer member m in class b:

m = 3

3樓:

www.08o8.com有比較詳細的網頁製作技術

4樓:匿名使用者

為什麼不能,,,定義或者包含有問題吧,,貼**?

5樓:清影星河

這就是定義依賴 與

實現依賴

的區別直接將a物件作為b的成員變數,b是定義依賴於a的,因為 sizeof(b) 取決於 sizeof(a)

用指標就不同了,sizeof(a*)就是=4

C我想在類中定義靜態變數,但是不知道為什麼會出錯

類中是可以定義類的,這叫巢狀類。程式沒有問題,就是需要調整下變數宣告的順序。另外靜態成員變數要初始化。雖然你這個例子不初始化沒有問題,但是到使用的時候肯定是會報錯的。class linkstack public static stack data data top linkstack stack d...

C 類中的定義的變數是什麼屬性?和主函式中直接定義的變數有衝突嗎?和類成員函式中的變數有衝突嗎

沒有衝突,他們是變數,不存在優先順序的問題,但是他們的生存期不同,使用時,的形式也不同。比如 類poin的物件為m poin,裡面有成員變數a,主函式中也有變數a,那麼我們使用時,a 2,指的就是主函式中的變數a,而m poin.a 2指的則是類的物件中的成員變數a.成員函式中的變數只在呼叫函式時生...

為什麼c語言中我只定義int的話for i 0 i10 iscanf

常莉忻巨集峻 樓主需要理解一下c語言輸入輸出流的概念。scanf這個函式以空白字元 空格,製表符,回車符都算 作為間隔符,以回車符作為結束符。當c語言執行到scanf這句話的時候,會檢查輸入流是否為空,如果為空,程式就會停止,然後等待使用者輸入。當使用者輸入回車時,輸入結束,c語言會將剛才使用者輸入...