/*
* 檔名稱: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...