Главная->Інформатика та програмування->Содержание->Область видимости и класс памяти

ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 5) онлайн

Область видимости и класс памяти

Изучив основы работы с функциями, мы рассмотрим два аспекта, касающихся взаимодействия переменных и функций: область видимости и класс памяти. Область видимости определяет, из каких частей программы возможен доступ к переменной, а класс памяти — время, в течение которого переменная сущест- вует в памяти компьютера. Сначала мы рассмотрим эти понятия вкратце, а затем изучим их более детально.

Рассмотрим два типа области видимости: локальная область видимости и об- ласть видимости файла (еще один тип — область видимости класса — мы доба- вим позже).

Переменные, имеющие локальную область видимости, доступны внутри то- го блока, в котором они определены.

Переменные, имеющие область видимости файла, доступны из любого места файла, в котором они определены.

Блоком обычно считается код, заключенный в фигурные скобки. Например, тело функции представляет собой блок.

Существует два класса памяти: automatic (автоматический) и static (стати- ческий).

У переменных, имеющих класс памяти automatic, время жизни равно време- ни жизни функции, внутри которой они определены.

У переменных, имеющих класс памяти static, время жизни равно времени жизни всей программы.

Давайте теперь подробнее рассмотрим, что означают эти понятия.

 

29