C++中浅拷贝与深拷贝

C++中浅拷贝与深拷贝

  • 一、 概念
    • 1.1区别
    • 1.2 释放内存
  • 二、 案例

一、 概念

1.1区别

  • 浅拷贝:
    简单的赋值操作 =
  • 深拷贝:
    在堆区重新申请空间,进行拷贝操作

1.2 释放内存

如果用编译器提供的拷贝构造函数,会做浅拷贝操作

Person p2(p1)
析构函数中,将堆区开辟的数据释放
delete

if(m_Height != NULL){
delete m_Height;
m_Height = NULL;
}   

二、 案例

你可能感兴趣的:(C++,c++,开发语言)