Язык С++ и программирование на нем. Рейзлин В.И. - 49 стр.

UptoLike

Составители: 

51
} // конец области существования имен i, c из
блока;
// опять видно имя i, объявленное перед блоком.
cout <<” i = ”<< i <<”.\n”;
Здесь будет выведено
c=3, i=0.
i=3.
Если скрытым именем является глобальное имя функции или объ-
екта, то обратиться к нему можно, используя операцию разреше-
ния доступа, или разрешения контекста ::.
int i=5; // Глобальная переменная;
void main (){
int i=1; // локальная переменная.
i++;
::i++;
cout<<”i=”<<i<<”, глобальное i=”<<::i<<”.\n”;}
Здесь будет напечатано
i=2, глобальное i=6.
С помощью операции :: нельзя обратиться к скрытому локаль-
ному объекту.
11. Классы памяти
В С++ существуют 3 класса памяти, или хранения.
1) Статическая память статические данные, размещаемые в сег-
менте данных;
2) Автоматические данные, размещаемые в специальном стеке
(сегмент стека) или как частный случай, в регистрах процессора;
3) Динамические данные, явно размещаемые в динамической па-
мяти с помощью операций new и delete.
Статические объекты существуют в течение всего времени вы-
полнения программы. К ним относятся глобальные и локальные пере-
менные, объявленные со служебным словом static:
int i=3, j; // глобальные переменные. Класс памятиstatic;