製作名稱空間

建立名稱空間非常簡單:

//Creates namespace foo
namespace Foo
{
    //Declares function bar in namespace foo
    void bar() {}
}

要呼叫 bar,首先必須指定名稱空間,然後是範圍解析運算子::

Foo::bar();

允許在另一個名稱空間中建立一個名稱空間,例如:

namespace A
{
    namespace B
    {
        namespace C
        {
            void bar() {}
        }
    }
}

Version >= C++ 17

以上程式碼可以簡化為以下內容:

namespace A::B::C
{
    void bar() {}
}