Cтраница 4
После создания всех объектов программа использует их и наконец выходит за область видимости этих объектов. [46]
Если такие функции, которые названы идентично, объявлены внутри одной области видимости, то их называют перегруженными функциями. [47]
Хотя переменная HowManyCats является статической, она все же находится в области видимости класса. Поэтому любая функция класса, например GetHoqManyO, может получить доступ к ней так же, как к любой ббычной переменной-члену. Однако для вызова GetHowManyO функция должна иметь объект, через который осуществляется вызов. [48]
Как отмечалось ранее, этот способ использования иыпд позволяет дополнительно контролировать области видимости отдельных идентификаторов пространства имен. Оператор using открывает доступ в локальной области ко всем идентификаторам, объявленным в пространстве имен. [49]
Деструктор вызывается при удалении объекта либо по причине выхода за пределы области видимости, либо при вызове оператора delete для указателя, указывающего на данный объект. [50]
Программа освобождает выделенную для обычного массива память, когда он выходит из области видимости. Например, массив, объявленный в пределах процедуры, автоматически освобождается, когда процедура заканчивается. [51]
Теперь просуммируем все, что было рассмотрено в предыдущих разделах, об областях видимости элементов программы - констант, переменных, функций и процедур, т.е. о связи места их объявления в программе и места их использования. [52]