namespace - ключевое слово для использования пространства имен
#include <iostream>
namespace region{ // Пространство имен region
int size;
void print(){
std::cout << size << "\n";
}
}
namespace sea{ // Пространство имен sea
int size;
void print(){
std::cout << size << "\n";
}
}
int main(void) {
//size = 10; // Ошибка
region::size = 100; // Присвоили переменной size в пространстве имен region значение 100
sea::size = 5; // Присвоили переменной size в пространстве имен sea значение 100
region::print(); //100 Вызывали функцию print() из пространства имен region
sea::print(); //5 Вызывали функцию print() из пространства имен sea
using namespace region; // Импортировали всё из пространства имен region (больше не требуется region::)
size = 10; // Теперь можно так как в импортированном пространстве имен region есть переменная size
print(); //10 Вызовется функция print() из пространства имен region
}