《C 語言基礎》實踐參考 我的陣列類

2021-09-23 17:33:24 字數 1198 閱讀 2710

返回:賀老師課程教學鏈結

【專案2-我的陣列類】

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

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

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

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

#includeusing namespace std;

class myarray

;int myarray::getvalue(int i)

int myarray::getlen()

int myarray::getmax( )

int main();

myarray r1(b,10);

cout<<"最大值:"<

[參考解答]

#includeusing namespace std;

class myarray

;//定義建構函式,建構函式要完成下面三個任務:

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

//(2)將a指向的陣列中的數值,逐個地複製到新分配的空間中

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

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

}//析構函式的類外定義,釋放指標型資料a所指向的空間

myarray::~myarray()

int myarray::getvalue(int i)

int myarray::getlen()

int myarray::getmax( )

int main();

myarray r1(b,10);

cout<<"最大值:"

myarray r2(c,15);

int i,s=0;

for(i=0; is+=r2.getvalue(i);

cout<<"所有元素的和為:"

}

《C 語言基礎》實踐參考 我的向量類

返回 賀老師課程教學鏈結 專案要求 專案4 我的向量類 建立乙個向量類myvector,宣告如下,請完成類的定義 class myvector 定義向量類 int main myvector myvector int m ostream operator ostream output,const m...

C 實踐參考解答 我的陣列類

專案 我的陣列類 閱讀程式,請完成成員函式的定義,因為存在指標型的資料成員,注意需要深複製的建構函式。include using namespace std class myarray 寫出各成員函式的定義 int main myarray r1 b,10 cout 最大值 myarray r2 c...

C 實踐參考解答 我的陣列類

專案 我的陣列類 閱讀程式,請完成成員函式的定義,因為存在指標型的資料成員,注意需要深複製的建構函式。include using namespace std class myarray 寫出各成員函式的定義 int main myarray r1 b,10 cout 最大值 myarray r2 c...