ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 5) онлайн
Область видимости и класс памяти
Изучив основы работы с функциями, мы рассмотрим два аспекта, касающихся взаимодействия переменных и функций: область видимости и класс памяти. Область видимости определяет, из каких частей программы возможен доступ к переменной, а класс памяти — время, в течение которого переменная сущест- вует в памяти компьютера. Сначала мы рассмотрим эти понятия вкратце, а затем изучим их более детально.
Рассмотрим два типа области видимости: локальная область видимости и об- ласть видимости файла (еще один тип — область видимости класса — мы доба- вим позже).
Переменные, имеющие локальную область видимости, доступны внутри то- го блока, в котором они определены.
Переменные, имеющие область видимости файла, доступны из любого места файла, в котором они определены.
Блоком обычно считается код, заключенный в фигурные скобки. Например, тело функции представляет собой блок.
Существует два класса памяти: automatic (автоматический) и static (стати- ческий).
У переменных, имеющих класс памяти automatic, время жизни равно време- ни жизни функции, внутри которой они определены.
У переменных, имеющих класс памяти static, время жизни равно времени жизни всей программы.
Давайте теперь подробнее рассмотрим, что означают эти понятия.
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
