1. c++这个静态成员函数的形参是引用吧那调用时怎么调用实参又是什么
形参是引用.
静态成员函数不属于类的对象,它是类的属性,即使没有创建类的对象,静态函数成员也存在,并且不能声明为const,因为它与类的对象无关,它没有this 指针.
调用方法: 类名称::静态成员函数名称(参数)
实参就是一个类的对象.
2. java泛型问题:我能理解为什么类型参数不能用于静态字段,但不理解为何在静态方法中也不能引用类型参数
这个原理是这样的,静态方法中所能引用的属性必须是静态的,而引用参数是无法声明为静态的,因为静态的属性必须在声明时赴值或者实例化,泛型引用变量在声明的时候根本不知道是什么类型,自然不可能实例化,当然也不能放进静态方法了,手机码字,求支持。不懂加qq详说
3. 什么是形参
就是“形式参数”是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。
在调用函数时,给形参分配存储单元,实参可以是常量、变量或者表达式,且要与形参类型一致!而且实参要有确定的值,在调用过程中实参将值赋给形参,并将实际参数对应的数值传递给形式参数;
自定义函数中的“形参”全称为"形式参数" 由于它不是实际存在变量,所以又称虚拟变量。实参和形参可以重名。是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数.
(3)静态方法中的形参怎么理解扩展阅读:
形参和实参的特点
1、形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。
2、实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值。
3、实参和形参在数量上,类型上、顺序上应严格一致,否则就会发生类型不匹配的错误。
4. java中形参是什么意思
形参,即形式参数,是在定义函数中指定的,如public static void Test(boolean b){......}括号中的b即为Test的形参.形参在未出现函数调用的时候时,并不占内存中的储存单元,只有发生函数调用时,形参才被分配内存单元.在调用结束后,形参所占的内存单元也被释放.
实参,即实际参数,它可以是常量,变量或表达式,但要求它们有确定的值,在调用时将实参的值赋给形参.如调用刚才的Test函数时,Test(True),这里的True就是实参,又如boolen i = true;Test(i),这里的i就是实参.
实参与形参的类型应相同或赋值相同
5. Java中,为什么静态方法不能使用类型形参
所为程序,是接顺序一句一句的执行。所以,我们来看这段代码。main方法,程序的入口,拥有a,b两个局部变量。a,b变量值分别为10,20。下一句调用add静态方法,add方法有两个形参a,b,main方法调用add方法时为形参a传值为10,为形参b传值为20。进入add方法,add方法中下一句又为参数a重新赋值为30,此时a的值会变为30。为参数b重新赋值为70,此时b的值变为70。下一句定义一个局部变量sum,sum值为a,b相加为100。下一句打印sum变量值,到此,add方法结束回到main方法。下一句是打印变量a的值,在main方法中a值为10,所以打印10。下一句打印b变量值,在main方法中b的值是20,所以打20。
由于add是静态方法,所以,可以直接用类名.方法名调用。
主方法是程序的入口,是jvm执行程序时所必须的方法。
6. java里不是说静态方法静态代码块静态变量里不允许用类型形参吗,为什么这个静态方法使用了类型形参
你不想定义全局变量还想让局部互用。只能把要调用的局部变量。作为参数传到令一个子函数里面。如果变量太多。那么。建议还是全局把。 静态局部变量时不可取的。他只是把变量定义在全局存储区。但是作用域还是本身这个函数。。。 只能用全局或者参数方法。 全局我不说了。参数方法如下。 void fun1() { int ia=0; int ib=0; void fun2(&ia,&ib); } void fun2(int ,int ); { } 额楼下说的结构体。或者类的方法也是可取的。当然结构体和类本质上市类似的。里面的变量都可以在任何他的成员函数中使用。