[VB6 ] 傳值ByVal、傳址ByRef呼叫
請問下面兩題該如何解,
不知道為什麼呼叫第二次我就會算錯!
請辦上各位先進幫忙。
1.VB答案16
Private Sub Form_Activate( )
DIM X as Integer
X=3
Call F1(X)
Debug.Print(X)
End Sub
Sub F1( ByRef X As Integer )
Call T2( X=X+X , X , X )
End Sub
Sub T2(ByRef A As Integer ,ByVal B As Integer , ByRef C As Integer )
A = A + 1 : B = B + 2 : C = A + B * C
End Sub.
請問最後印出?
2.VB 答案15
Private Sub Form_Activate()
Dim X As Integer
Call S1(2)
End Sub
Sub S1(ByVal X As Integer)
Call S2(X, X, X)
Print X
End Sub
Sub S2(ByRef A As Integer, ByVal B As Integer, ByRef C As Integer)
A = A + 1
B = B + 2
C = A + B * C
End Sub
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.195.48.142
→
04/17 13:31, , 1F
04/17 13:31, 1F
→
04/17 13:44, , 2F
04/17 13:44, 2F
→
04/17 13:44, , 3F
04/17 13:44, 3F
→
04/17 13:48, , 4F
04/17 13:48, 4F
推
04/17 15:50, , 5F
04/17 15:50, 5F
推
04/17 15:51, , 6F
04/17 15:51, 6F
推
04/17 15:51, , 7F
04/17 15:51, 7F
※ 編輯: minimatsumi 來自: 122.120.42.172 (04/19 19:53)
→
04/19 19:54, , 8F
04/19 19:54, 8F
→
04/19 19:55, , 9F
04/19 19:55, 9F
→
04/19 19:56, , 10F
04/19 19:56, 10F
→
04/19 19:56, , 11F
04/19 19:56, 11F
→
04/19 22:28, , 12F
04/19 22:28, 12F
→
04/20 01:02, , 13F
04/20 01:02, 13F
推
04/20 09:41, , 14F
04/20 09:41, 14F
→
04/20 09:41, , 15F
04/20 09:41, 15F
→
04/20 10:48, , 16F
04/20 10:48, 16F
→
04/20 11:55, , 17F
04/20 11:55, 17F