第07周 專案二 體驗深複製函式

2021-06-21 11:22:27 字數 859 閱讀 8782

/*

* 作 者:王穎

* 完成日期:2014 年 4 月 7 日

* 版 本 號:v1.0

* 輸入描述: 無

* 問題描述:

* 下面的程式,因為存在指標型別的資料成員,需要能完成深複製的建構函式。

* 請補充完整建構函式和析構函式(其他不必動)。其中,建構函式要完成下面三個任務:

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

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

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

* 程式輸出:略

* 問題分析:略

* 演算法設計:略

*/#includeusing namespace std;

class a

~a()

int getvalue(int i); //獲得a指向的陣列中下標為i的元素的值

int getlen(); //返回陣列長度

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

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

}int a::getvalue(int i) //獲得a指向的陣列中下標為i的元素的值

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

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

int main()

; a r1(b,10);

cout<

心得體會:體會深複製

第6周專案1 深複製體驗

檔名稱 test.cpp 作 者 劉暢 完成日期 2015年 4 月 11 日 版 本 號 v1.0 問題描述 輸入描述 null 程式輸出 按要求輸出。1 閱讀下面的程式,補足未完成的注釋。如下 include includeusing namespace std class a void out...

第9周專案1 深複製體驗

檔名稱 c8weeks.cpp 完成日期 2016年 5月25日 版本號 vc 6.0 include includeusing namespace std class a a void output a a b a void output 我們能常在用到 sizeof 和 strlen 的時候,通...

第六周 專案一 深複製體驗

問題及 1 閱讀下面的程式,補足未完成的注釋 檔名稱 test.cpp 作 者 曾建強 完成日期 2015年4月15日 版 本 號 v1.0 問題描述 根據程式的意思,完成下面三個注釋 輸入描述 程式輸出 include includeusing namespace std class a strc...