第12周專案3 陣列類運算的實現

2021-07-11 21:55:30 字數 1114 閱讀 5713

/*

* 檔名稱:第12周專案3:陣列類運算的實現

* 完成日期:2016.5.19

* 版本號:v1.0

* * 輸入描述:

* 程式輸出:

*/#includeusing namespace std;

class array

;array::array(int sz) //建構函式

//過載下標運算子,實現與普通陣列一樣通過下標訪問元素,並且具有越界檢查功能

int &array::operator (int n)

//常物件時,會呼叫這個函式,運算結果(引用)將不能再被賦值

const int &array::operator (int n) const

array::array(int a,int sz)

array array::operator+(const array &a) //陣列的和

//過載"="運算子,將物件a2賦值給本物件。實現物件之間的整體賦值

array &array::operator = (const array& a2)

//從物件x複製陣列元素到本物件

for (int i = 0; i < size; i++)

list[i] = a2.list[i];

}return *this; //返回當前物件的引用

}void array::show()const//輸出陣列

{ int i;

for(i=0;i= 0); //檢查sz是否非負

if (n == size) //如果指定的大小與原有大小一樣,什麼也不做

return;

int* newlist = new int [n]; //申請新的陣列記憶體

int k = (n < size) ? n : size;//將sz與size中較小的乙個賦值給n

//將原有陣列中前n個元素複製到新陣列中

for (int i = 0; i

運算結果:

第12周專案3 陣列類運算的實現

檔名稱 test.cpp 版本 code blocks 輸入描述 程式輸出 include include include using namespace std class array array array int sz 建構函式 array array int a,int sz array a...

第12周專案3 陣列類運算的實現

檔名 zhang.cpp 完成日期 2016年5月25日 版本號 v1.0 問題描述 設計陣列類array,為了實現測試函式中要求的功能,請補足相關的函式 構造 析構函式 和運算子過載的函式。請注意引用的用法。include include include using namespace std c...

第12周專案1 實現複數類中的運算過載(3)

檔名稱 main.cpp 作 者 岳成豔2016年5月22號 版 本 號 vc 6.0 問題描述 請用類的友元函式,成員函式,定義複數類過載運算子 使之能用於複數的加減乘除。程式輸入 略 程式輸出 略 includeusing namespace std class complex complex ...