Информатика. Основы программирования на VISUAL BASIC 6.0. Индришенок В.И - 10 стр.

UptoLike

12
следует использовать оператор Private и объявление перемен-
ных следует осуществлять в разделе Declarations текущего
модуля. Когда нужно, чтобы переменная была доступна всем мо-
дулям, ее следует объявить в этом разделе оператором Public.
Такие переменные называются глобальными (открытыми).
Следует также различать два способа передачи параметров в
функции и процедуры: по ссылке и
по значению.
При передаче параметров по ссылке (в VB по умолчанию)
подпрограмма получает доступ к тем областям памяти, в которых
расположены значения передаваемых ей параметров. Соответст-
венно, значения этих переменных в ходе выполнения подпро-
граммы могут быть изменены.
При передаче параметров по значению (параметрызначе-
ния) у подпрограммы нет доступа к
областям памяти, в которых
они расположены. В этом случае будут изменяться только копии
передаваемых переменных, для хранения которых в подпрограм-
ме резервируются отдельные области памяти, сами же перемен-
ные после вызова подпрограммы останутся без изменения.
Пример передачи параметров по ссылке и по значению:
Private Sub Form_Load()
Dim x, y
x=3 : y=5
Call ByReference(x,y) 'результат x=9,y=25
Call ByValue(x,y) 'результат x=9,y=5
End Sub
...
'передача
параметров по ссылке:
Sub ByReference(a,b)
a=a*a
b=b*b
End Sub
'передача параметров по значению:
Sub ByValue(a, ByVal b)
a=a*a
b=b*b вычисленное значение b=b*b можно ис-
пользовать только в этой подпрограмме
End Sub
                              12

следует использовать оператор Private и объявление перемен-
ных следует осуществлять в разделе Declarations текущего
модуля. Когда нужно, чтобы переменная была доступна всем мо-
дулям, ее следует объявить в этом разделе оператором Public.
Такие переменные называются глобальными (открытыми).
      Следует также различать два способа передачи параметров в
функции и процедуры: по ссылке и по значению.
      При передаче параметров по ссылке (в VB по умолчанию)
подпрограмма получает доступ к тем областям памяти, в которых
расположены значения передаваемых ей параметров. Соответст-
венно, значения этих переменных в ходе выполнения подпро-
граммы могут быть изменены.
      При передаче параметров по значению (параметры – значе-
ния) у подпрограммы нет доступа к областям памяти, в которых
они расположены. В этом случае будут изменяться только копии
передаваемых переменных, для хранения которых в подпрограм-
ме резервируются отдельные области памяти, сами же перемен-
ные после вызова подпрограммы останутся без изменения.
П р и м е р передачи параметров по ссылке и по значению:
      Private Sub Form_Load()
            Dim x, y
            x=3 : y=5
      Call ByReference(x,y)               'результат x=9,y=25
      Call ByValue(x,y)                   'результат x=9,y=5
      End Sub
      ...
      'передача параметров по ссылке:
      Sub ByReference(a,b)
            a=a*a
            b=b*b
      End Sub
      'передача параметров по значению:
      Sub ByValue(a, ByVal b)
            a=a*a
            b=b*b     ‘вычисленное значение b=b*b можно ис-
                      пользовать только в этой подпрограмме
            End Sub