2015 第6周專案2 我的陣列類

2021-07-01 20:07:14 字數 610 閱讀 8197

下面的程式,因為存在指標型別的資料成員,需要能完成深複製的建構函式。請補充完整建構函式和析構函式(其他不必動)。其中,建構函式要完成下面三個任務:

(1)為各成員函式賦值,按照深複製原則,其中arrayaddr應該是為儲存資料新分配的連續空間的首位址;

(2)myarray(int *a, int n)中,要將a指向的陣列中的數值,逐個地複製到新分配的arrayaddr指向的空間中;

(3)getmax( )函式採取的策略是直接返回max(所以,計算max的工作,由建構函式完成)

**:#includeusing namespace std;

class myarray

;myarray::myarray(int *a,int n)

}myarray::~myarray()

int myarray::getvalue(int i) //獲得陣列中下標為i的元素的值

int myarray::getlen() //返回陣列長度

int myarray::getmax( ) //返回陣列中的最大值

int main()

; myarray r1(b,10);

cout<<"最大值:"<

第9周專案2 我的陣列類

檔名 test.cpp 完成日期 2016年4月29日 版本號 v1.0 問題描述 完成此程式的成員函式。include includeusing namespace std class myarray 寫出各成員函式的定義 學習心得 這個程式練習的是深複製,這個程式求最大值和陣列長度都在建構函式中...

第9周專案2 我的陣列類

檔名稱 c8weeks.cpp 完成日期 2016年 5月29日 版本號 vc 6.0 includeusing namespace std class myarray 定義建構函式,建構函式要完成下面三個任務 1 為各成員函式賦值,其中arrayaddr應該是為儲存資料新分配的連續空間的首位址 2...

第9周專案二 我的陣列類

檔名稱 main.cpp 作 者 岳成豔 完成日期 2015年5月6號 版 本 號 vc 6.0 2 將a指向的陣列中的數值,逐個地複製到新分配的空間中 程式輸入 無 程式輸出 見執行測試 includeusing namespace std class myarray 寫出各成員函式的定義 mya...