Object的hashCode()方法,返回的是当前对象的内存地址。以下内容总结自《EffectiveJava》。1.何时需要重写equals()当一个类有自己特有的“逻辑相等”概念(不同于对象身份的概念)。2.设计equals()[1]使用instanceof操作符检查“实参是否为正确的类型”。[2]对于类中的每一个“..
分类:
其他好文 时间:
2015-01-06 07:27:40
阅读次数:
262
经常使用函数,下面对函数的重要内容--参数,进行一个总结在C#中函数调用传递的参数可以分为4类:值参数、引用参数、输出参数、数组参数。下面一一对他们讲解1.值参数(value parameter)他就是我们经常说的型参,实质就是对实参的拷贝,并没有对实参进行操作 class Program ...
分类:
其他好文 时间:
2015-01-01 13:36:19
阅读次数:
124
1.定义 函数是一个完成“指定功能”且“命名”的代码段 函数只有通过名称“调用”2.基本格式 function test(形参){ ... return 值; //停止执行 } test(实参); test()有括号为调用,在任何位置都可调用,包括自身(递归)...
分类:
编程语言 时间:
2014-12-31 22:41:10
阅读次数:
209
吃午饭前继上篇泛型再写一篇关于泛型的文章,虽然总是被博客园移出首页,文章不精确实是大问题啊,会再接再厉的。进入正题。 先来说下泛型约束。当我们在使用泛型的时候通常会希望使用泛型实参时,参数能具备某一些特性,这时"泛型约束"来了,它能帮助我们在传入泛型参数,该参数要实现先前指定的约束。有4种约束...
C语言中的函数:函数的定义,就是一个封装的代码段,每个函数能实现不同的功能定义函数的目的:将一个常用的共功能封装起来,方便以后调用什么情况下需要定义函数:添加一个常用的新功能定义函数的格式:返回值类型函数名(形式参数列表){函数体;}形参跟实参:形式参数:定义..
分类:
编程语言 时间:
2014-12-27 06:44:36
阅读次数:
237
【explicit】1.用于抑制隐式转换,即:X x = 12; // errorX x(12); // ok2.只对一个实参的构造函数有效,但是,可以用多有多个实参的构造函数,目前没有意义;class X {public: explicit X(int x); explicit X(int x.....
分类:
编程语言 时间:
2014-12-26 21:32:57
阅读次数:
180
值参数方法被调用时系统做如下操作:1.在栈中为形参分配空间;2.将实参的值复制给形参;在变量用作实参前,变量必须要被赋值(除非是输出参数),对于引用类型,变量可以被设置为一个实际的引用或null。namespace ConsoleApplication1{ class A { ...
分类:
其他好文 时间:
2014-12-26 12:31:11
阅读次数:
136
java函数中的传值和传引用问题一直是个比较“邪门”的问题,其实java函数中的参数都是传递值的,所不同的是对于基本数据类型传递的是参数的一份拷贝,对于类类型传递的是该类参数的引用的拷贝,当在函数体中修改参数值时,无论是基本类型的参数还是引用类型的参数,修改的只是该参数的拷贝,不影响函数实参的值,如...
分类:
编程语言 时间:
2014-12-25 12:57:58
阅读次数:
164
Shared_ptr允许当智能指针被建立起来是指定一个资源释放函数绑定于智能指针身上,也就是说在shared_ptr被初始化的同时也可以指定其管理的资源的释放函数。Shared_ptr提供的某个构造函数接受两个实参:一个是被管理的指针,另一个是引用次数变为0时将被调用的“删除器”。Shared_ptr构造函数坚持其第一个参数必须是个指针。它支持定制型删除器。
缺省情况下C++以by val...
分类:
编程语言 时间:
2014-12-24 21:33:06
阅读次数:
217
形参个数: arguments.callee.length或者 ?函数名.length ? ,arguments.callee就是取得函数名 实参个数: arguments.length 因此 function fun(a, b, c){ ????if(?arguments.callee.length ==?arguments...
分类:
Web程序 时间:
2014-12-24 16:29:02
阅读次数:
221