*.h
インターフェイス宣言ファイル(または*.hpp
)とその実装ファイル( )の2つのソースファイルのペアについて考えてみます*.cpp
。
ファイル*.h
を次のようにします。
namespace MyNamespace {
class MyClass {
public:
int foo();
};
}
ソースファイルで名前空間を使用するための2つの異なる方法を見てきました。
*.cpp
練習#1を示す:
#include "MyClass.h"
using namespace MyNamespace;
int MyClass::foo() { ... }
*.cpp
練習#2を示す:
#include "MyClass.h"
namespace MyNamespace {
int MyClass::foo() { ... }
}
私の質問:これら2つのプラクティスの間に違いはありますか?一方は他方よりも優れていると考えられていますか?