Creating a namespace is really easy:
//Creates namespace foo
namespace Foo
{
//Declares function bar in namespace foo
void bar() {}
}
To call bar
, you have to specify the namespace first, followed by the scope resolution operator ::
:
Foo::bar();
It is allowed to create one namespace in another, for example:
namespace A
{
namespace B
{
namespace C
{
void bar() {}
}
}
}
The above code could be simplified to the following:
namespace A::B::C
{
void bar() {}
}