Cтраница 4
Вы убедились, что передача объектов в функции как ссылок может быть более эффективной, чем передача их как значений. Передача объектов как ссылок позволяет вызываемой функции изменять значения переменных вызывающей функции. [46]
![]() |
Использование ссылки с заданным начальным значением. [47] |
Функции могут возвращать ссылки, но здесь надо быть осторожным. Если возвращение ссылки переменной объявлено в вызываемой функции, переменная должна быть объявлена внутри этой функции как static. В противном случае ссылка адресуется автоматической переменной, ко / орая после завершения функции уничтожается; в таком случае говорят, что переменная не определена и поведение программы непредсказуемо. [48]
Общее управление СУБД в процессе ее функционирования осуществляется монитором, который здесь называется контроллером DFSRRCOO. Контроллер воспринимает директивы оператора, определяющие вызываемую функцию СУБД, а также вызовы данных, поступающие из программ, обеспечивает вызов, настройку и запуск соответствующих средств. В системе Ока / DB / DC контроллер DFSRRCOO представляет собой интегрированный монитор СУБД и телеобработки данных. [49]
У стеков имеется много интересных приложений. Например, когда происходит вызов функции, вызываемая функция должна знать, как вернуться в вызывающую функцию; в этом случае адрес возвращения помещается в стек. Если происходит ряд обращений к функциям, то последовательность адресов возвращения помещается в стек по принципу последним вошел - первым вышел для того, чтобы каждая функция могла вернуться в свою вызывающую функцию. Стеки поддерживают как рекурсивные вызовы функций, так и обычные нерекурсивные. [50]