我是C++的新手,一般編程很好。我正在嘗試在C++中學習語法,並且我正在嘗試通過類打印6X6矩陣。我附上了下面的代碼。我應該得到一個充滿零的6X6矩陣,但我正在得到一些其他的價值。如果直接從main()打印,我沒有這個問題。請查看代碼並進行放附加以下(矩陣C和B)二維數組通過C++中的類
感謝,
#include <iostream>
class test {
public:
test();
~test() {};
int c[6][6];
int print();
};
test::test() {
int c[6][6] = { 0 };
}
int test::print() {
for (int r = 0; r < 6; r++) {
for (int q = 0; q < 6; q++) {
cout << c[r][q] << " ";
}cout << endl;
}
return 0;
}
int main()
{
int B[4][4] = { 0 };
test a;
a.print();
std::cout << endl;
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
std::cout << B[i][j] << " ";
}
std::cout << std::endl;
}
std::cout << std::endl;
return 0;
}
程序的輸出:
-858993460 -858993460 -858993460 -858993460 -858993460 -858993460
-858993460 -858993460 -858993460 -858993460 -858993460 -858993460
-858993460 -858993460 -858993460 -858993460 -858993460 -858993460
-858993460 -858993460 -858993460 -858993460 -858993460 -858993460
-858993460 -858993460 -858993460 -858993460 -858993460 -858993460
-858993460 -858993460 -858993460 -858993460 -858993460 -858993460
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
的構件'INT C [6] [6];''中是test'未初始化 –
大!如果我用函數定義初始化它c [6] [6] = {0},它會起作用。不應該這樣做,因爲我已經在構造函數下初始化它了嗎?我被告知使用構造函數進行初始化。我錯過了什麼? – user6771484
查看我發佈的答案。 –