如何实现C语言中的深拷贝、浅拷贝和写时拷贝示例代码?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1112个文字,预计阅读时间需要5分钟。
原文:本文字主要给家长介绍了关于C++中深浅拷贝以及写时拷贝实现的相关内容,分享出来供大家参考学习,下面不多说,一起来详细看看:
一、浅拷贝与深拷贝浅拷贝:在拷贝构造函数中直接复制指针,不复制指针指向的内容。深拷贝:在拷贝构造函数中复制指针指向的内容。
原文本文主要向家长介绍C++中关于深浅拷贝和写时拷贝的实现方法。以下内容供大家参考学习,详细内容如下:
1. 深浅拷贝浅拷贝:在拷贝构造函数中直接复制指针,但不复制指针所指的内容。深拷贝:在拷贝构造函数中复制指针所指的内容。
本文主要给大家介绍了关于c++中深浅拷贝及写时拷贝实现的相关内容,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍:
一:浅拷贝&深拷贝
浅拷贝:在拷贝构造的时候,直接将原内容的地址交给要拷贝的类,两个类共同指向一片空间。但是存在很大的缺陷:①一旦对s2进行操作,s1的内容也会改变;②析构时先析构s2,再析构s1,但是由于s1,s2指向同一片空间,会导致一片空间的二次析构导致出错。
深拷贝:通过开辟和源空间大小相同的空间并将内容拷贝下来再进行操作。不论是否对s2进行操作,都会拷贝一片相同大小的空间以及内容下来。
本文共计1112个文字,预计阅读时间需要5分钟。
原文:本文字主要给家长介绍了关于C++中深浅拷贝以及写时拷贝实现的相关内容,分享出来供大家参考学习,下面不多说,一起来详细看看:
一、浅拷贝与深拷贝浅拷贝:在拷贝构造函数中直接复制指针,不复制指针指向的内容。深拷贝:在拷贝构造函数中复制指针指向的内容。
原文本文主要向家长介绍C++中关于深浅拷贝和写时拷贝的实现方法。以下内容供大家参考学习,详细内容如下:
1. 深浅拷贝浅拷贝:在拷贝构造函数中直接复制指针,但不复制指针所指的内容。深拷贝:在拷贝构造函数中复制指针所指的内容。
本文主要给大家介绍了关于c++中深浅拷贝及写时拷贝实现的相关内容,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍:
一:浅拷贝&深拷贝
浅拷贝:在拷贝构造的时候,直接将原内容的地址交给要拷贝的类,两个类共同指向一片空间。但是存在很大的缺陷:①一旦对s2进行操作,s1的内容也会改变;②析构时先析构s2,再析构s1,但是由于s1,s2指向同一片空间,会导致一片空间的二次析构导致出错。
深拷贝:通过开辟和源空间大小相同的空间并将内容拷贝下来再进行操作。不论是否对s2进行操作,都会拷贝一片相同大小的空间以及内容下来。

