Любая функция автоматически видна во всех модулях программы. Если требуется
ограничить область действия функции файлом, в котором она описана, используется
модификатор static.
Для того чтобы сделать доступной в нескольких модулях переменную или константу,
необходимо:
• определить ее ровно в одном модуле как глобальную;
• в других модулях объявить ее как внешнюю с помощью модификатора
extern.
Другой способ — поместить это объявление в заголовочный файл и включить его
в нужные модули 1.
Все описания одной и той же переменной должны быть согласованы.
Пример описания двух глобальных переменных в файлах опе.срр и two.cpp с помощью
заголовочного файла my_header. h:
// my_header.h - внешние объявления
extern 1nt а:
extern double b;
//
// опе.срр
#1nclude "my_header.h"
1nt a:
//
// two.cpp
#1nclude "my_header.h"
double b;
Обе переменные доступны в файлах опе.срр и two.cpp.