第五周專案 2 我的陣列類

2021-07-01 20:29:40 字數 942 閱讀 5612

/* 

* 檔名稱:main.cpp

* 作 者 :韓娟

* 完成日期 :2023年4月16日

* 版 本 號 :v1.0

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

(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( ) //返回陣列中的最大值

知識點總結 :

這個還是深複製的問題,不過就是加入了以前所學的陣列和迴圈。

學習心得 :

哈哈哈溫故而知新真的很棒。

第五周專案五

檔名稱 專案5.cbp 作 者 張延飛 完成日期 2017年10月10日 版 本 號 v1.0 問題描述 利用sqstack.h中棧的基本運算,實現將乙個中綴表示式轉換為對應的字尾表達 式的演算法。例如,輸入 56 20 4 2 輸出字尾表示式 56 20 4 2 要求 在數字後加 輸入描述 字首表...

第五周專案2 遊戲中的角色類

問題及 檔名稱 test.cpp 完成日期 2016年3月27日 版本號 v1.0 問題描述 設計簡單遊戲角色。輸入描述 按照程式所執行的要求輸入想要執行的動作指令。程式輸出 輸出遊戲人物的狀態。includeusing namespace std class role void role setr...

第五周專案1 3

檔名稱 完成日期 2014 年 3月 25 日 版本號 v1.0 對任務及求解方法的描述部分 輸入描述 無 問題描述 程式輸出 問題分析 使用帶引數建構函式 演算法設計 include include using namespace std class double x,double y,doubl...