0
点赞
收藏
分享

微信扫一扫

复制粘贴——原型模式

sin信仰 2022-04-13 阅读 189

原型模式

在这里插入图片描述

原型模式UML

浅拷贝、深拷贝

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

举报

相关推荐

0 条评论