第六周上機實踐專案2 我的陣列類

2021-06-30 17:01:35 字數 687 閱讀 4023

問題及**

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

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

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

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

/** 檔名稱:test.cpp

* 作 者:辛彬

* 完成日期:2015 年 4 月 12 日

* 版 本 號:v1.0

*/#includeusing namespace std;

class myarray

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

arrayaddr=p;

}myarray::~myarray()

int myarray::getvalue(int i)

int myarray::getlen()

int myarray::getmax( )

int main()

; myarray r1(b,10);

cout<<"最大值:"<

第六周上機實踐專案5 友元類

檔名稱 test.cpp 作 者 滿星辰 完成日期 2015 年 4 月 15 日 版本號 v1.0 問題描述 時間日期 輸入描述 程式輸出 include using namespace std class date 對date類的提前引用宣告 class time void add a seco...

第六周上機實踐專案6 複數模板類(2)

問題及 友元函式提供了一種非成員函式訪問私有資料成員的途徑,模板類使類中的資料成員的型別變得靈活,這兩種技術可以結合起來用。要求在前面方案的基礎上支援用友員函式實現的加法。檔名稱 test.cpp 作 者 辛彬 完成日期 2015 年 4 月 12 日 版 本 號 v1.0 includeusing...

第六周專案2 我的陣列類

檔名稱 score.cpp 作 者 惠睿 完成日期 2015年4月10日 版 本 號 v1.0 問題描述 完整建構函式和析構函式,定義深複製建構函式。程式輸入 無輸入。程式輸出 輸出陣列最大值和陣列元素和。includeusing namespace std class myarray int my...