最佳答案
考虑两个源文件: 接口声明文件(*.h
或 *.hpp
)及其实现文件(*.cpp
)。
让 *.h
文件如下所示:
namespace MyNamespace {
class MyClass {
public:
int foo();
};
}
我见过在源文件中使用名称空间的两种不同做法:
*.cpp
演示练习 # 1:
#include "MyClass.h"
using namespace MyNamespace;
int MyClass::foo() { ... }
*.cpp
演示练习2:
#include "MyClass.h"
namespace MyNamespace {
int MyClass::foo() { ... }
}
我的问题是: 这两种做法之间有什么区别吗? 一种做法被认为比另一种做法更好吗?