Учимся программировать на языке C++

         

ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ


Как вы уже знаете, локальная переменная объявляется и известна только в определенной функции. В дополнение к локальным переменным C++ позволяет вашим программам объявлять глобальные переменные, которые известны на протяжении всей программы (глобально для всех функций). Чтобы объявить глобальную переменную, следует просто поместить объявление переменной в начало вашей программы вне какой-либо функции:

int some_global_variable; --- Объявление глобальной переменной

void main(void)

{

// Здесь должны быть операторы программы

}

Следующая программа GLOBAL. CPP использует глобальную переменную именем number. Каждая функция в программе может использовать (или изменять) значение глобальной переменной. В данном случае каждая функция выводит текущее значение этой переменной, а затем увеличивает это значение на единицу:

#include iostream.h

int number = 1001;

void first_change(void)

(

cout "значение number в first_cbange " number endl;

number++;

}

void second_change(void)

{

cout "значение number в second_change " number endl;

number++;

}

void main(void)

{

cout "значение number в main " number endl;

number++;

first_change () ;

second_change();

}

Как правило, следует избегать использования в ваших программах глобальных переменных. Поскольку любая функция может изменить значение глобальной переменной, сложно отследить все функции, которые потенциально могли бы изменить данную переменную. Вместо этого вашим программам следует объявлять переменную внутри main и затем передавать ее (как параметр) в функции, которым она нужна. (Помните, что в данной ситуации в стек помещается временная копия этой переменной; оригинал не изменяется.)



Содержание раздела