概念 对象拷贝有两种方式:浅复制和深复制。顾名思义,浅复制,并不拷贝对象本身,仅仅是拷贝指向对象的指针;深复制是直接拷贝整个对象内存到另一块内存中。 一图以蔽之 再简单些说:浅复制就是指针拷贝;深复制就是内容拷贝。 ________________________________________ 集 ...
分类:
移动开发 时间:
2016-06-07 16:10:22
阅读次数:
288
概念 对象拷贝有两种方式:浅复制和深复制。顾名思义,浅复制,并不拷贝对象本身,仅仅是拷贝指向对象的指针;深复制是直接拷贝整个对象内存到另一块内存中。 一图以蔽之 再简单些说:浅复制就是指针拷贝;深复制就是内容拷贝。 集合的浅复制 (shallow copy) 集合的浅复制有非常多种方法。当你进行浅复 ...
分类:
移动开发 时间:
2016-05-23 16:59:54
阅读次数:
220
1、copy关键字 1> 浅拷贝与深拷贝 浅拷贝就是对内存地址的复制,让目标对象指针和源对象指向同一片内存空间。 深拷贝是指拷贝对象的具体内容,而内存地址是自主分配的,拷贝结束之后,两个对象虽然存的值是相同的,但是内存地址不一样,两个对象也互不影响,互不干涉。 2> copy和mutableCopy ...
分类:
移动开发 时间:
2016-05-18 10:23:35
阅读次数:
168
问题及代码:
(1)阅读下面的程序,补足未完成的注释
#include
#include
using namespace std;
class A
{
private:
char *a;
public:
A(char *aa)
{
a = new char[strlen(aa)+1]; //(a)这样处理的意义在于:_________________...
分类:
其他好文 时间:
2016-05-12 22:27:33
阅读次数:
154
问题及代码:
【项目-我的数组类】
阅读程序,请完成成员函数的定义,因为存在指针型的数据成员,注意需要深复制的构造函数。
#include
using namespace std;
class MyArray
{
private:
int *arrayAddr; //保存一个有len个整型元素的数组的首地址
int len; //记录动态数组的长度
...
分类:
编程语言 时间:
2016-05-12 22:23:17
阅读次数:
148
/*Copyright (c)2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作 者:肖雪
*完成日期:2016年5月9日
*版 本 号:v1.0
*问题描述:阅读程序,请完成成员函数的定义,因为存在指针型的数据成员,注意需要深复制的构造函数
*/
#include
using namespace std;
class M...
分类:
编程语言 时间:
2016-05-12 22:08:50
阅读次数:
150
/*
02. *Copyright (c) 2016,烟台大学计算机学院
03. *All rights reserved.
04. *文件名称:cpp
05. *作 者:孙亚茹
06. *完成日期:2016年5月9日
07. *版 本 号:v1.0
09. *问题描述:阅读程序完成成员函数的定义,因为存在指针型的数据成员,注意需要深复制的构造函数。
*/
#include
using...
分类:
编程语言 时间:
2016-05-12 21:02:41
阅读次数:
144
#include
#include
using namespace std;
class A
{
private:
char *a;
public:
A(char *aa)
{
a = new char[strlen(aa)+1];
strcpy(a,aa);
}
A(A &b)
{...
分类:
其他好文 时间:
2016-05-12 20:03:33
阅读次数:
184
/* Copyright (c) 2016* All rights reserved 烟台大学计算机与控制工程学院
* 文件名称:3.cpp
* 作者:刘丽
* 完成日期:2016年 4 月 28日
* 版本号: v1.0
* 【深复制体验】
*/
#include
#include
using name...
分类:
其他好文 时间:
2016-05-12 18:34:32
阅读次数:
85