專案二,深層複製

2021-06-21 11:00:46 字數 679 閱讀 5530

/*

*完成日期:2023年04月08

*版本號:v1.0

*問題描述:

*樣例輸入:

*樣例輸出:

*問題分析:用簡單的方法,學會活學活用

*/#include#includeusing namespace std;

class a

~a()

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

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

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

};int a::getvalue(int i)

int a::getlen()

int a::getmax( )

}return max;

}int main();

a r1(b,10);

cout<

心得:通過專案一和專案二感覺自己對深層複製函式了解一些,我覺得自己只有親自動手才能收穫很多,雖然現在自己在很多方面還欠缺,但我一定會加油,好好看課本,書中自有**屋,書中自有**屋

淺複製與深層複製

一般情況下像c語言的複製語句,會將是對乙個物件的引用複製 例子 a 3 b a 這個例子將a指向記憶體內容為3的,然後後面的賦值語句,只是再一次將b指向了a所指向的 這是對副本進行操作不影響原來物件,但如果對原來物件進行操作,會對副本進行影響 利用歸檔進行深層複製 data nskeyedarchi...

淺層複製和深層複製

淺層複製 深層複製 物件的淺層複製 class point point int x,int y x x y y int getx int gety void move int t,int q private int x,y class pts point類的動態陣列 封裝成了類 由上圖可知,上面的程...

深層複製與淺層複製

複製物件時需要複製建構函式 預設的複製建構函式實現的是物件的資料成員之間一一對應的這種複製,這種複製被稱為淺層複製。淺層複製 實現物件間資料元素的一一對應複製。使用預設拷貝建構函式複製物件時,實際上是將新建立的物件的指標指向被複製的物件指向的記憶體單元,即兩個物件指向同一塊記憶體單元。深層複製 可使...