主要内容 值类型与引用类型的特征 深拷贝与浅拷贝 对象的动态特性 构造函数的执行过程 异常处理 dom操作(略) 主要内容 DOM操作 原型的概念 原型属性与原型对象的含义 原型继承的概念 如何使用原型 复习 值类型与引用类型的特征 内存结构( 画图 ). 赋值特征: 值类型两个数据, 引用类型两个 ...
分类:
Web程序 时间:
2016-12-14 22:04:29
阅读次数:
355
转载自:http://blog.163.com/hr_msn/blog/static/21549405120132250396584/ 深拷贝是指源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响。举个例子,一个人名叫张三,后来用他克隆(假设法律允许)了另外一个人,叫李四, ...
浅拷贝:仅仅将需要copy的内存空间的首地址赋值一份,粘贴到另一个指针的内容上,二者在内存上指向的是同一块内存空间深拷贝:重新开辟空间,将另一个空间的内容赋值的这个空间上,两者的指针是指向不同的内存空间。在C++中,假设我们定义了一个name的类,用它构造了两个对象ob..
分类:
其他好文 时间:
2016-09-22 18:08:12
阅读次数:
117
一、浅拷贝和深拷贝所谓浅拷贝,就是由默认的拷贝构造函数所实现的对数据成员逐一赋值。若类中含有指针类型的数据,这种方式只是简单的把指针的指向赋值给新成员,但并没有给新成员分配内存,因此这种方式必然会导致错误。为了解决浅拷贝出现的错误,必须显示的定义一个拷贝构..
分类:
其他好文 时间:
2016-09-06 23:33:30
阅读次数:
195
我们知道当对象拷贝时,实际上拷贝的只是该对象在内存中的位置指针,也就是说,如果我们修改了拷贝的对象,就等同于修改了原对象。 深拷贝与浅拷贝原理基本相同,只是在遇到一个对象引用性的属性时,我们需要再次调用深拷贝的函数: 我们创建一个对象,该对象包括数组和子对象: 下面是之前的浅拷贝: 我们用浅拷贝和深 ...
分类:
编程语言 时间:
2016-09-05 10:28:06
阅读次数:
198
对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2 ...
分类:
编程语言 时间:
2016-08-30 22:34:22
阅读次数:
129
string类是C++的一个常见的面试题,考查面试者的基本功,虽然简单,但是有很多细节需要注意。#pragmaonce
#include<assert.h>
/*
深拷贝与浅拷贝:
浅拷贝,只是对指针的拷贝,拷贝后两个指针指向同一个内存空间,深拷贝不但对指针进行拷贝,
而且对指针指向的内容进..
分类:
编程语言 时间:
2016-08-16 22:15:52
阅读次数:
192
1、C++中什么都不写,就有6个默认函数,由系统自动提供:构造函数,拷贝构造函数,赋值语句,析构函数,对一般对象的取地址符,对常对象的取地址重载;对&运算符的重载:Testt3;Test*pt=&t3;Test*operator&(){
returnthis;
}对常对象的取地址重载;constTestt4;con..
分类:
编程语言 时间:
2016-07-22 15:00:13
阅读次数:
1358
对象赋值
浅拷贝
深拷贝1. 对象赋值对象的赋值实际上是对对象的引用。也就是说当把一个对象赋值给另一个对象时,只是拷贝了引用。如:>>> t1 = tuple('furzoom')
>>> t2 = t1
>>> id(t1),id(t2)
(139792198303936, 139792198303936)上面t1和t2代表的是同一个对象。2. 浅拷贝除了上面将一个对象直接赋值给另一个对象外,还有...
分类:
编程语言 时间:
2016-07-19 11:02:30
阅读次数:
134
C++提供构造函数和析构函数用于 数据成员的初始化和清理。 构造函数: 定义: 1、C++定义与类名相同的特殊成员函数,即构造函数。 2、有参或无参。 3、无返回类型。 调用: 自动调用,C++编译器会自动调用构造函数; 手动调用:在一些情况需要手动调用。 先后定义两个对象T1和T2,构造函数先调用 ...
分类:
其他好文 时间:
2016-07-14 02:17:22
阅读次数:
168