Namespaces
Namespaces allow us to group named entities that otherwise would have global scope into narrower scopes, giving them namespace scope. This allows organizing the elements of programs into different logical units.
namespace MyNamespace {
int x = 5;
}
cout << MyNamespace::x;