4.2.5淺拷貝和深拷貝

淺拷貝:簡單的賦值拷貝操作
深拷貝:在堆區(qū)重新申請空間,進行拷貝操作

class Person {
public: 
int m_age;
int *m_height;
  // 無參(默認)構(gòu)造函數(shù)
  Person(){
  cout <<"無參構(gòu)造函數(shù)" << endl;
  }
  // 有參構(gòu)造函數(shù)
   Person(int age, int height){
  cout << "有參構(gòu)造函數(shù)!"  endl;
  m_height = new int(height);
  m_age = age;
  }
~Person()
{
 // 析構(gòu)代碼,將堆區(qū)開辟數(shù)據(jù)做釋放操作
  if (m_height != Null)
  {
  delete m_height;
  //為了防止出現(xiàn)野指針,我們將其置空
  m_height = Null;
  }
 }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容