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