2017-11-02 13:09:00 一、基本类型和引用类型在内存中的存储 Java中数据类型分为两大类,基本类型和对象类型。相应的,变量也有两种类型:基本类型和引用类型。基本类型的变量保存原始值,即它代表的值就是数值本身;而引用类型的变量保存引用值,"引用值"指向内存空间的地址,代表了某个对象的 ...
分类:
编程语言 时间:
2017-11-02 14:38:12
阅读次数:
206
对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在 c++学习提高篇(3) 隐式指针的文章中我详细介绍了在隐式指针&的用法,其实这两 ...
分类:
编程语言 时间:
2017-11-01 21:38:05
阅读次数:
195
ref和out的区别在C# 中,既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员更改参数的值,并保持该更改。若要通过引用传递参数, 可使用ref或out关键字。ref和out这两个关键字都能够提供相似的功效,其作用也很像C中的指针变量。它们的区别是: 1、使用ref型参数时,传入的参 ...
本周学习了函数的定义和调用方法,在调用函数时,一定要在调用之前对调用函数进行声明。如果是外部函数还要加extern关键字。如果要限制函数的作用域在本文件在就要加static关键字进行限定。inline关键字用于定义内联函数正确的使用内联函数可以提高程序的运营效率。 函数参数值传递的方法一定要搞清楚。 ...
分类:
其他好文 时间:
2017-10-28 17:35:57
阅读次数:
160
ref和out 都是按地址传递的,使用后都将改变原来的数值。ref 方法参数关键字使方法引用传递到方法的同一个变量。当控制传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。若要使用 ref 参数,必须将参数作为 ref 参数显式传递到方法。ref 参数的值被传递到 ref 参数。 传 ...
分类:
编程语言 时间:
2017-10-24 11:38:58
阅读次数:
196
1、在dotnet中类(class)与结构(struct)的异同? Class可以被实例化,属于引用类型,是分配在内存的堆上的。类是引用传递的。 Struct属于值类型,是分配在内存的栈上的。结构体是复制传递的。 2、GC是什么? 为什么要有GC? GC是垃圾收集器。程序员不用担心内存管理,因为垃圾 ...
值传递是对基本型变量而言的,传递的是该变量的一个副本。改变副本当然不影响原变量。引用传递一般是对于对象型变量而言的。传递的是引用对象的内存地址 http://blog.csdn.net/pzhtpf/article/details/7559896 ...
分类:
编程语言 时间:
2017-10-22 10:57:23
阅读次数:
148
浅度克隆:基本类型为值传递,对象仍为引用传递。 深度克隆:所有元素或属性均完全克隆,并于原引用类型完全独立,即,在后面修改对象的属性的时候,原对象不会被修改。 一、原始类型克隆 1、数值的克隆 var x=1; var y=x; y=2; console.log(x); //1 console.lo ...
分类:
Web程序 时间:
2017-10-19 21:09:35
阅读次数:
369
值传递 值传递是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数 如图: 引用传递 引用传递是指在调用函数时将实际参数的地址传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。 如图: 其实时将地址的值复制给num。 总结的一句话: 如果 ...
分类:
其他好文 时间:
2017-10-17 12:37:30
阅读次数:
163
pair和map 今天看先辈们写的代码时,看到了pair这个模板,研究了一下: pair是一种模板类型。他可以存储两个值,而这两个值得类型不限制(可以是常见类型,也可以是结构体或者类) pair经常应用在有多个返回值的情况。 生成pair对象的两用方法: pair<int ,double> m_pa ...
分类:
其他好文 时间:
2017-10-13 20:09:15
阅读次数:
131