ВУЗ:
Составители:
Рубрика:
121
функций (но необязательно до объявлений функций – прототипов) называют
глобальной переменной, поскольку она известна во всем файле.
Имя должно быть уникальным в пределах своей области действия, т.е.
не должно быть конфликта имен. Однако в различных областях действия
могут быть объявлены переменные с одинаковыми именами. Если же
объявить переменную с именем, совпадающим с именем глобальной
переменной, – что допустимо, – то локальная переменная ―перекроет‖
глобальную. Операция глобальной области действия (или оператор
глобального разрешения) ―::‖ позволяет обращаться к глобальной
переменной из вложенной области действия.
Пример. В программе три различных переменных с именем m –
глобальная переменная и две локальных переменных, одна из которых
доступна только в цикле for. С помощью операции ―::‖ выполнено
обращение к глобальной переменной m. Для глобальной константы pi
применять оператор глобального разрешения не обязательно – это имя
уникально в пределах всей программы. В цикле for нельзя получить доступ
к другой переменной m, объявленной в main(), но с помощью операции
―::‖ можно работать с глобальной переменной m.
#include "stdafx.h"
#include <iostream>
using namespace std;
// глобальные переменные
const double pi=3.141592;
int m=2012;
int _tmain(int argc, _TCHAR* argv[])
{
int n=0, m=1; // видимость только в main()
for (int m=0;m<3;m++) // m видна только в for
{
n+=m;
cout<<"\n (for) m="<<m<<" n="<<n;
cout<<"\n (for) ::m="<<::m; /* вызов глобальной
переменной */
}
cout<<"\n m="<<m<<" n="<<n;
cout<<"\n ::m="<<::m; // вызов глобальной переменной
cout<<"\n pi="<<pi; // вызов глобальной переменной
cout<<"\n pi="<<::pi; // и еще один вызов
return 0;
}
функций (но необязательно до объявлений функций – прототипов) называют
глобальной переменной, поскольку она известна во всем файле.
Имя должно быть уникальным в пределах своей области действия, т.е.
не должно быть конфликта имен. Однако в различных областях действия
могут быть объявлены переменные с одинаковыми именами. Если же
объявить переменную с именем, совпадающим с именем глобальной
переменной, – что допустимо, – то локальная переменная ―перекроет‖
глобальную. Операция глобальной области действия (или оператор
глобального разрешения) ―::‖ позволяет обращаться к глобальной
переменной из вложенной области действия.
Пример. В программе три различных переменных с именем m –
глобальная переменная и две локальных переменных, одна из которых
доступна только в цикле for. С помощью операции ―::‖ выполнено
обращение к глобальной переменной m. Для глобальной константы pi
применять оператор глобального разрешения не обязательно – это имя
уникально в пределах всей программы. В цикле for нельзя получить доступ
к другой переменной m, объявленной в main(), но с помощью операции
―::‖ можно работать с глобальной переменной m.
#include "stdafx.h"
#include
using namespace std;
// глобальные переменные
const double pi=3.141592;
int m=2012;
int _tmain(int argc, _TCHAR* argv[])
{
int n=0, m=1; // видимость только в main()
for (int m=0;m<3;m++) // m видна только в for
{
n+=m;
cout<<"\n (for) m="<
Страницы
- « первая
- ‹ предыдущая
- …
- 119
- 120
- 121
- 122
- 123
- …
- следующая ›
- последняя »
