標籤:淺拷貝
1、
#include <stdlib.h>#include <iostream>#include "Array.h"using namespace std;int main(void){Array arr1;arr1.setCount(5);Array arr2(arr1);// ~Array();cout<<"arr2.m_iCount:"<<arr2.getCount()<<endl;system("pause");return 0;}
2、
#include "Array.h"#include <iostream>using namespace std;Array::Array(){cout<<"Array"<<endl;}Array::Array(const Array & arr){m_iCount=arr.m_iCount;cout<<"Array &"<<endl;}Array::~Array(){cout <<"~Array"<<endl;}void Array::setCount(int count){m_iCount=count;}int Array::getCount(){return m_iCount;}
3、
class Array{public :Array();//預設建構函式Array(const Array &arr);//拷貝建構函式~Array ();void setCount(int count);int getCount();private:int m_iCount;};
運行結果:
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M02/06/1D/wKiom1mx_R-xJ2zzAAASKiP0x90212.png" title="無標題.png" alt="wKiom1mx_R-xJ2zzAAASKiP0x90212.png" />
c++分檔案定義 深拷貝與淺拷貝