C++中浅拷贝与深拷贝

一、 概念

1.1区别

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

1.2 释放内存

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

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

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

二、 案例

猜你喜欢

转载自blog.csdn.net/qq_42817360/article/details/132688844