C 二維陣列類練習

2021-08-28 12:05:52 字數 1401 閱讀 1930

#include #include using namespace std;

class array2 ;

int main()

cout << endl;

}cout << "next" << endl;

array2 b; b = a;

for( i = 0;i < 3; ++i )

cout << endl;

}return 0;

}

首先上面**說明a有乙個私有成員二維陣列

private:

int arr[10][10];

注意到這裡a是乙個類例項,又出現a[i][j]說明有乙個過載,即

int*  array2::operator (int i)

cout《接下來是兩個建構函式

//建立預設建構函式

array2::array2()

}//建立建構函式,初始化二維陣列arr

array2::array2(int a, int b)

}

b=a 只用過載拷貝函式即行

array2::array2(array2& c)

}

完整**

#include #include using namespace std;

// 在此處補充你的**

//定義乙個類array2

//要過載操作符'',支援二維陣列下標

//要過載操作符 '()'

//要進行深度拷貝,建立自己的拷貝建構函式

class array2

;//建立預設建構函式

array2::array2()

}//建立建構函式,初始化二維陣列arr

array2::array2(int a, int b)

}//過載操作符'',支援二維陣列下標

int* array2::operator (int i)

//過載操作符 '()'

int array2::operator()(int i, int j)

//建立自己的拷貝建構函式,進行深度拷貝

array2::array2(array2& c)

}int main()

cout << endl;

} cout << "next" << endl;

array2 b; b = a; //說明要進行深度拷貝

for (i = 0; i < 3; ++i)

cout << endl;

} return 0;

}

二維陣列練習

1 建立乙個稱作array2d 的類,在main 方法中宣告乙個稱作twod的變 量,型別為int二維陣列,第一維長度為4。2 建立乙個元素型別為int的陣列,該陣列應包括4 個元素並被賦值到變數twod 0 3 編寫兩個巢狀for 迴圈語句以列印twod 的全部值,以矩陣的格式輸出。4 編譯並執行...

C語言二維陣列指標練習

描述 程式填空,使其輸出結果是 1,2,3,4,10,12,14,16,18,20,11,12,include using namespace std void double int p,int n int main double 在此處補充你的 for int i 0 i 3 i return 0...

字元陣列練習及二維陣列練習

1.輸入乙個英文單詞順序,反轉句子中單詞的順序,但單詞內字元的順序不變。例如輸入 i am a student 輸出 student a am i public static void reverse string str student a am i string result for int i...