结构体和类的共同点:都可以将多个数据封装为一个整体结构体和类的不同点: 结构体只能封装数据,而类还可以封装行为; 结构体实例是值类型,类实例是对象类型 结构体实例存储在栈空间,类实例存储在堆空间 结构体变量赋值是值拷贝,类实例赋值是指针引用 应用场景: 如果封装的这个数据,不仅有数据还有方法,只能使 ...
分类:
其他好文 时间:
2017-06-01 14:41:37
阅读次数:
145
目录: 基本 使用class和struct关键字定义类和结构体。 ...
分类:
编程语言 时间:
2017-05-20 10:10:51
阅读次数:
122
1、通过浏览器http://maven.apache.org/进入官网,点击download,进入下载页面,然后选择Link压缩版本下载,等待下载完成后解压缩。 2、将解压后的文件夹放入D盘,新建文件夹maven,存放压缩后的文件夹。 3、配置环境变量。(1)新建M2_HOME,设置变量值(拷贝ma ...
分类:
其他好文 时间:
2017-05-05 00:54:26
阅读次数:
215
今天学到了JS的关于深拷贝和浅拷贝的例子,有些体会。 在JavaScript中,变量的拷贝分为两种,一种是值拷贝,一种是内存地址拷贝,意思是当赋值给变量的只是一个简单的基本数值时,变量与变量之间的储存空间是相互独立,两个变量之间的改变不会相互影响,而当赋值给变量的是一个对象或数组的时候,变量与变量之 ...
分类:
编程语言 时间:
2017-04-12 04:03:20
阅读次数:
169
1***、C#中有两种类型: 值类型和引用类型: 值类型的变量直接包含他们的数据,而引用类型的变量存储引用类型存储对他们的数据的引用,后者称为对象: 简单说:值类型直接存储其值,引用类型存储对值得引用.引用类型分为引用和引用的对象。2***、 值类型:简单类型、枚举、结构 引用类型: 类类型、接口类 ...
分类:
其他好文 时间:
2017-04-12 02:28:44
阅读次数:
214
浅拷贝 : 也称位拷贝 , 编译器只是直接将指针的值拷贝过来, 结果多个对象共用 同 一块内 存, 当一个对象将这块内 存释放掉之后, 另 一些对象不知道该块空间 已经还给了 系 统, 以 为还有效, 所以 在对这段内 存进行操作的时候, 发生了访问违规。 上代码 int main() { Stri ...
分类:
其他好文 时间:
2017-04-02 13:16:46
阅读次数:
208
一: String概述 不同于Objective-C中的NSString与NSMutableString,在Swift中,存储String类型的数据能否改变,取决于定义数据是var还是let,var是变量,能改变String的长度,增加,修改,删除其中的每一个字符等操作,而let是常量,一旦定义后就 ...
分类:
编程语言 时间:
2017-03-31 19:56:15
阅读次数:
213
1、取代var的let和const 局部变量都可以使用let 固定变量都可以使用const 2、字符串的变化 反引号的使用 3、解构赋值 4、拷贝数组 5、立即执行函数 6、map函数 7、模块 ...
分类:
其他好文 时间:
2017-02-22 18:02:58
阅读次数:
165
默认情况下,如果没有明确声明某些函数比如赋值、拷贝函数,c++会自动生成这些函数,通常他们是对成员进行by-value拷贝,有些时候,赋值、拷贝对象并无什么意义或者不合理,比如对于socket或者thread而言,这种情况下,可以明确通过指定=delete告知编译器不要自动生成它们。如下所示: ...
分类:
编程语言 时间:
2017-02-02 19:13:07
阅读次数:
187
http://python.jobbole.com/82294/ Python中,对象的赋值,拷贝(深/浅拷贝)之间是有差异的,如果使用的时候不注意,就可能产生意外的结果。 下面本文就通过简单的例子介绍一下这些概念之间的差别。 对象赋值 直接看一段代码: Python 1 2 3 4 5 6 7 8 ...
分类:
编程语言 时间:
2017-01-27 14:22:06
阅读次数:
304