C++ 浅拷贝与深拷贝的区别
浅拷贝是指系统(编译器)自带的拷贝构造函数,当函数结束时,会发生重复释放堆区内存的错误(不能重复释放,系统会报错)。
深拷贝指我们自己设置一个拷贝函数,我们会再次创建一个堆区,将数据拷贝到此,所以p2的m_Height指针里面存放的地址其实是
和p1不一样的,但是指向的那块堆区里面存放的数据都是一样的,这样子就不会重复释放了。


new int(值) 意思是传进来一个int类型的值,然后m_Height指针指向它。
浅拷贝是指系统(编译器)自带的拷贝构造函数,当函数结束时,会发生重复释放堆区内存的错误(不能重复释放,系统会报错)。
深拷贝指我们自己设置一个拷贝函数,我们会再次创建一个堆区,将数据拷贝到此,所以p2的m_Height指针里面存放的地址其实是
和p1不一样的,但是指向的那块堆区里面存放的数据都是一样的,这样子就不会重复释放了。


new int(值) 意思是传进来一个int类型的值,然后m_Height指针指向它。