C++中的深拷贝和浅拷贝
来源:互联网 发布:smo算法 python实现 编辑:程序博客网 时间:2024/05/30 02:23
浅拷贝
顾名思义就是只进行简单的拷贝,比如,在拷贝构造函数中,只是进行简单的拷贝并不开辟新的空间
比如在这段代码中,可以看出这段代码在拷贝构造时采用了浅拷贝的方法
程序运行结果:
可以看出,程序此时有问题,而打印出的地址是相同的,可以验证此时采用的是浅拷贝
浅拷贝时会造成,多个变量使用同一块内存空间,在析构时,会导致将一块空间多次析构,引发
深拷贝
在拷贝的时候给新的对象另外开辟一块内存空间,使两者都存在自己独立的内存空间,再进行拷贝
下面这段代码在拷贝时采用深拷贝
程序运行结果由运行结果可知,此处采用的是深拷贝
0 0
- C中的深拷贝和浅拷贝
- Objective-C中的浅拷贝和深拷贝
- Objective-C中的浅拷贝和深拷贝
- Objective-C中的浅拷贝和深拷贝
- Objective-C中的浅拷贝和深拷贝
- Objective-C中的浅拷贝和深拷贝
- Objective-C中的浅拷贝和深拷贝
- Objective-C中的浅拷贝和深拷贝
- C语言中的深拷贝和浅拷贝
- Java中的深拷贝和浅拷贝
- javascript中的深拷贝和浅拷贝
- Java中的浅拷贝和深拷贝
- java中的深拷贝和浅拷贝
- Java中的深拷贝和浅拷贝
- Java中的浅拷贝和深拷贝
- C++中的浅拷贝和深拷贝
- C++中的深拷贝和浅拷贝
- Java中的深拷贝和浅拷贝
- 图片压缩大小清晰度测试
- CCF201403-1-相反数
- 题目1004:Median
- hibernate 自定义sql createSQLQuery多表join查询查询自定义vo对象
- ViewPage的初使用(一)
- C++中的深拷贝和浅拷贝
- nginx的Mainline version、Stable version、Legacy version的版本区别
- 对称矩阵和稀疏矩阵以及它们的压缩存储
- 如何构建Android MVVM 应用框架
- 开发常用代码记录
- 第一个Spring程序
- intent打开外部程序、setClassName和 ComponentName 区别
- delta值、gamma值、theta值、vega值、Rho值 (
- 运动目标检测——ViBe算法代码分析