C ++名称空间的基本用法

mel*_*e93 5 c++ namespaces

在下面的示例中,是否有必要在源文件中使用名称空间A {}还是因为它已经在头文件中完成而具有冗余性?

// header file Foo.h

namespace A
{
    class Foo
    {
        Foo();
    };
}

// source file Foo.cpp

#include "Foo.h"

namespace A
{
    Foo::Foo() {}
}
Run Code Online (Sandbox Code Playgroud)

rav*_*ven 7

这是必需的,但是您可以改为执行以下操作:

// source file Foo.cpp

#include "Foo.h"

A::Foo::Foo() {}
Run Code Online (Sandbox Code Playgroud)