namespace - ключевое слово для использования пространства имен
#include<iostream>
namespace region{// Пространство имен regionint size;voidprint(){
std::cout << size <<"\n";}}
namespace sea{// Пространство имен seaint size;voidprint(){
std::cout << size <<"\n";}}intmain(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 есть переменная sizeprint();//10 Вызовется функция print() из пространства имен region}