原型模式
浅拷贝、深拷贝
在C++构造函数中如果没有自己实现拷贝构造函数,那么编译器会自动生成合成的拷贝构造函数(浅拷贝)。
当我们的Class数据成员中有指针类型时,这个时候如果拷贝构造是浅拷贝,那么这个指针类型的数据成员会被直接赋值地址值;而不是独立开辟一块内存,并将数据拷贝到这块内存中。
深拷贝是指我们自己实现了拷贝构造函数,并将指针类型的数据成员在拷贝构造中开辟内存、拷贝数据。
微信扫一扫
在C++构造函数中如果没有自己实现拷贝构造函数,那么编译器会自动生成合成的拷贝构造函数(浅拷贝)。
当我们的Class数据成员中有指针类型时,这个时候如果拷贝构造是浅拷贝,那么这个指针类型的数据成员会被直接赋值地址值;而不是独立开辟一块内存,并将数据拷贝到这块内存中。
深拷贝是指我们自己实现了拷贝构造函数,并将指针类型的数据成员在拷贝构造中开辟内存、拷贝数据。
相关推荐