浅拷贝和深拷贝
2016-05-04 22:21
162 查看
浅拷贝是系统默认的构造函数,而深拷贝是用户自定义的函数。二者的主要区别在于指针的赋值。
浅拷贝,只是对指针的拷贝,拷贝后与复制前的对象中所值得指针,即两个指针指向同一个内存空间,导致在进行析构函数时,对指针进行两次析构,会导致系统出错。深拷贝不但对指针进行拷贝,而且对指针指向的内容进行拷贝,经深拷贝后的指针是指向两个不同地址的指针。这样析构函数就不会报错
浅拷贝,只是对指针的拷贝,拷贝后与复制前的对象中所值得指针,即两个指针指向同一个内存空间,导致在进行析构函数时,对指针进行两次析构,会导致系统出错。深拷贝不但对指针进行拷贝,而且对指针指向的内容进行拷贝,经深拷贝后的指针是指向两个不同地址的指针。这样析构函数就不会报错
相关文章推荐
- 近期采购单
- java关键字--synchronzied
- 【专业造轮子】:一位大神的编程之路,让我大吃一惊!
- 微软实习生面试(二)
- ImageNet Classification with Deep Convolutional Neural Networks
- 分库分表实践之路
- [操作系统] 进程与线程
- Java中throw和throws的区别
- Trend笔试题(部分)
- POJ 1753 Flip Game
- zoj 3497 Mistwald(矩阵快速幂)
- 全球最杰出的14位程序员
- 编辑器
- Cortex-M3 内部寄存器
- Mac下思维导图Xmind使用入门
- 什么是共享经济?
- Android-SQLiteDatabase数据存储
- java获取cpu、内存、硬盘信息
- TortoiseSVN基本操作和冲突演示2
- 朴素贝叶斯分类器