复制对象时需要复制构造函数
默认的复制构造函数实现的是对象的数据成员之间一一对应的这种复制,这种复制被称为浅层复制。
浅层复制:实现对象间数据元素的一一对应复制。
使用默认拷贝构造函数复制对象时,实际上是将新建立的对象的指针指向被复制的对象指向的内存单元,即两个对象指向同一块内存单元。
深层复制:(可使用复制构造函数进行深层复制)
当被复制的对象数据成员是指针类型时,不是复制该指针成员本身,而是将指针所指对象进行复制。
相对于浅层复制,深层复制则是开辟新的内存空间。
复制对象时需要复制构造函数
默认的复制构造函数实现的是对象的数据成员之间一一对应的这种复制,这种复制被称为浅层复制。
浅层复制:实现对象间数据元素的一一对应复制。
使用默认拷贝构造函数复制对象时,实际上是将新建立的对象的指针指向被复制的对象指向的内存单元,即两个对象指向同一块内存单元。
深层复制:(可使用复制构造函数进行深层复制)
当被复制的对象数据成员是指针类型时,不是复制该指针成员本身,而是将指针所指对象进行复制。
相对于浅层复制,深层复制则是开辟新的内存空间。