ref,函数形参变量的输入有两种方式:传值,传址。而ref则为传址。out,顾名思义,即输出。相当于一个函数可以有多个返回值,这是C#中特有的params,在数组形参前面使用,可以赋多个值。enum,枚举是由程序员定义的类型,与类或结构一样。例如 //static void Add(ref int ...
分类:
其他好文 时间:
2014-09-01 13:58:13
阅读次数:
202
1. 用数组包裹实参
“用数组包裹实参”的做法可以分成三步:首先,为这个方法定义一个数组型的参数;然后在调用时,生成一个包含了所有要传递的实参的数组;最后,把这个数组作为一个实参传递过去。
这种做法可以有效的达到“让方法可以接受个数可变的参数”的目的,只是调用时的形式不够简单。
J2SE 1.5中提供了Varargs机制,允许直接定义能和多个实参相匹配的形参。从而,可以用一种更简单的方式...
分类:
其他好文 时间:
2014-09-01 10:46:03
阅读次数:
144
放在云笔记里快发霉了,拿出来晾凉。1. Java中,static修饰的成员不能访问非static修饰的成员。2. 在Jdk 1.5,Java允许定义形参个数可变的参数。如果在定义方法时,在最后一个形参的类型后面增加(...),则表明该形参可以接收多个参数值,多个参数值被当作数组传入。eg: p...
分类:
编程语言 时间:
2014-09-01 01:37:12
阅读次数:
345
(一)ref函数形参变量的输入有两种方式:传值,传址。而ref则为传址。eg: 1 static int Add(ref int n) 2 { 3 Console.WriteLine("Add----1:{0}",n); 4 n = n + 10; 5 Console.Wri...
分类:
其他好文 时间:
2014-09-01 00:17:02
阅读次数:
186
拷贝构造函数被调用的时机:1.当用类的一个对象去初始化该类的另一个对象(或引用)时系统自动调用拷贝构造函数实现拷贝赋值。2.若函数的形参为类对象,调用函数时,实参赋值给形参,系统自动调用拷贝构造函数。3.当函数的返回值是类对象时,系统自动调用拷贝构造函数。需要注意的是,赋值并不会调用复制构造函数,赋...
分类:
其他好文 时间:
2014-08-30 22:55:50
阅读次数:
243
二维数组的存储方式是和一维数组没什么区别,但是用二维数组做参数,它的形参该怎样写?要注意的是:函数中的形参其实就相当于一个声明,并不产生内存分配,形参的目的就是要让编译器知道函数参数的数据类型。正确的是:void Func(int array[3][10]);void Func(int arra.....
分类:
其他好文 时间:
2014-08-30 17:40:19
阅读次数:
194
函数名字 输入 返回值 函数体函数可以实现代码的重用. 函数代码独立性 分工例如: static int Max(int a, int b)//a,b是形参 { if (a > b) { retur...
分类:
其他好文 时间:
2014-08-30 08:44:49
阅读次数:
158
函数 优势:1、代码可以重用;2、代码相对独立;3、便于分工 编程尽量做到:高内聚,低耦合 函数的定义及调用。例: 1 //定义一个求最大值函数 2 static int Max(int a, int b) //a,b为形参(形式参数),函数的输入 3 ...
分类:
其他好文 时间:
2014-08-29 23:50:18
阅读次数:
229
一、定义1.函数名字2.输入3.返回值4.函数体二、作用1.函数可以实现代码的重用.2.函数代码独立性3.分工--可以互相使用,不论顺序.PS:高内聚,低耦合.三、例//求x,y,z,m,n中最大的值.{static int max(int a, int b)//形参,形式上没有赋值的参数a及参数b...
分类:
其他好文 时间:
2014-08-29 18:14:18
阅读次数:
189
函数的参数传递定义:在调用一个函数时,将实参传递给形参。 C++中函数的参数传递有按值传递、地址传递和引用传递3种方式。注意:地址也是一种值,按值传递和按地址传递都是单向的值传递方式,即形参都不会回传给实参。但是由于地址的特殊性,地址传递可以间接地改变实参的值,所以分开讨论。一、按值传递 函...
分类:
其他好文 时间:
2014-08-28 09:38:51
阅读次数:
339