インターフェイス宣言ファイル(*.h
または*.hpp
)とその実装ファイル(*.cpp
)の2つのソースファイルのペアについて考えてみます。
ましょ*.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つのプラクティスの間に違いはあり、一方が他方よりも優れていると見なされますか?
int MyNamespace::MyClass::foo() ...
。たとえば、フルネームだけを使用してください。