Background Image
Previous Page  11 / 22 Next Page
Information
Show Menu
Previous Page 11 / 22 Next Page
Page Background

ва функции может измениться привязка региона памяти, адрес которой

задает указатель, и его субрегионов.

Если аргумент передается по значению, то правостороннее значе-

ние фактического параметра становится правосторонним значением

формального параметра.

В случае передачи в качестве аргумента структурных типов по

ссылке или указателю правила изменения их полей аналогичны. Так,

при передаче по значению структуры, содержащей ссылку в качестве

поля, такое поле можно полагать передающимся по ссылке. Факти-

чески для структурных типов можно считать, что передается набор

аргументов по их типам с тем отличием, что при потере актуально-

сти их окружающего региона памяти эти поля также могут потерять

актуальность.

Регионы памяти внешней области видимости.

Кроме переда-

ваемых аргументов вызываемая функция может иметь доступ к дру-

гим данным: переменным, имеющим области видимости выше, чем

область видимости функции. К этим регионам относятся глобальные

переменные, члены класса и его предков, если вызываемой функцией

является метод класса. Их изменения и наложения ограничений на них

также необходимо отслеживать.

Регионы глобальных переменных (включая статические) сохраня-

ются неизменными, дополнительные действия по их актуализации

предпринимать не требуется, поскольку регионы глобальных перемен-

ных не зависят от контекста вызова и связаны лишь с объявлением

соответствующих переменных.

Методам класса, включая конструкторы, деструкторы и операто-

ры — члены класса, могут быть доступны для чтения и записи по-

ля как самого класса, так и его предков в иерархии наследования.

При актуализации регионы памяти, относящиеся к статическим по-

лям класса, не изменяются, так как они не относятся к конкретному

объекту поля и, следовательно, их адресация не зависит от контекста

вызова. Нестатические поля в контексте вызываемого метода адресу-

ются относительно условного объекта, связанного с указателем this,

поскольку в контексте вызываемой функции фактическим объектом

будет объект, метод которого вызывается, при актуализации эти по-

ля становятся соответствующими полями вызываемого объекта. Если

определение нестатического поля принадлежит классу, определение

которого находится ниже по иерархии наследования, то поле отобра-

жается в соответствующее поле родительского класса объекта в соот-

ветствии с компоновкой полей дочернего класса.

Актуализация составных и служебных символьных значений.

Актуализация символьных значений, обозначающих бинарные опера-

ции над символами (бинарные символьные значения), выполняется

ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. “Приборостроение”. 2015. № 5 85