作为C++初学者,当你开始使用指针和动态内存分配时,“深拷贝”和“浅拷贝”是必须跨越的一道坎。不理解它们,轻则程序崩溃,重则内存泄漏。让我带你彻底搞懂这两个概念的区别、应用场景以及如何正确实现它们。概述浅拷贝因为初始化或者赋值一个对象时,会把指针也复制过去从而导致析构函数重复delete,导致世界末日通过深拷贝用不同的内存空间,这样就不会重复delete掉两次了一、什么是拷贝在C++中,对象拷贝主要发生在两种场景:1.使用一个对象初始化另一个对象,说人话就是新建一个对象等于另一个对象Myclass obj2 = obj1 (这里调用了拷贝构造函数)2.将一个对象赋值给另一个已存在的对象,也就是...