在java中形参和实参是什么?

2024-11-18 13:41:57
推荐回答(1个)
回答1:

byval 传递的是行参,传递值

Public Function getstr(ByVal str As String) As String
getstr = str + ",ABC"
End Function
这个函数是把你传递近来的值加上",ABC"然后显示出来。是传递的值
调用:msgbox getstr("aaa")
弹出对话框为aaa,ABC

ByRef 是实参 ,传递地址
在全局变量里声明一个字符型STR
dim str as string
然后写一个过程
Public Sub getstr1(ByRef str)
str = "cccc"
End Sub
这个过程是改变全局变量的值。是按地址传递过来的
调用:call getstr1(str)
msgbox str
显示的是CCCC

在C语言里的类似
如函数
FIND(INT X)
这里的X就是形参,它也可以是表达式
而实参呢是要传递给形参的如
X=5
5就是实参