ВУЗ:
Составители:
Рубрика:
13
После вызова процедуры ByValue изменится только значе-
ние переменной x, а переменная y останется без изменений.
Примеры определения областей видимости переменных:
A) Закрытые переменные локального типа
Sub Func1()As Integer
Dim i, S As Integer
For i=1 To 10
S=S+i
Next i
Func1=S
End Function
В данном случае после выхода из подпрограммы Func1=55, а
переменные i и S теряют свои значения (при входе в подпрограмму
их начальные
значения нулевые). Имена i и S могут использоваться
в других частях программы для обозначения иных величин.
B) Закрытые переменные Static
Sub Func2()As Integer
Dim i As Integer
Static S As Integer
For i=1 To 10
S=S+i
Next i
Func2=S
End Function
В данном случае после выхода из подпрограммы Func2 пе-
ременная S сохраняет свое значение до следующего обращения к
ней. После первого вызова значение функции Func2 будет 55,
после
второго – 110 и т.д., однако в этом случае другие части
программы не могут изменить значение S.
C) Открытые переменные Private и Public
Private S As Integer
Sub Func3()As Integer
Dim i As Integer
For i=1 To 10
S=S+i
Next i
Func3=S
End Function
13
После вызова процедуры ByValue изменится только значе-
ние переменной x, а переменная y останется без изменений.
П р и м е р ы определения областей видимости переменных:
A) З а к р ы т ы е п е р е м е н н ы е л о к а л ь н о г о т и п а
Sub Func1()As Integer
Dim i, S As Integer
For i=1 To 10
S=S+i
Next i
Func1=S
End Function
В данном случае после выхода из подпрограммы Func1=55, а
переменные i и S теряют свои значения (при входе в подпрограмму
их начальные значения нулевые). Имена i и S могут использоваться
в других частях программы для обозначения иных величин.
B) З а к р ы т ы е п е р е м е н н ы е S t a t i c
Sub Func2()As Integer
Dim i As Integer
Static S As Integer
For i=1 To 10
S=S+i
Next i
Func2=S
End Function
В данном случае после выхода из подпрограммы Func2 пе-
ременная S сохраняет свое значение до следующего обращения к
ней. После первого вызова значение функции Func2 будет 55,
после второго – 110 и т.д., однако в этом случае другие части
программы не могут изменить значение S.
C) О т к р ы т ы е п е р е м е н н ы е Private и Public
Private S As Integer
Sub Func3()As Integer
Dim i As Integer
For i=1 To 10
S=S+i
Next i
Func3=S
End Function
Страницы
- « первая
- ‹ предыдущая
- …
- 9
- 10
- 11
- 12
- 13
- …
- следующая ›
- последняя »
