Hãy xem xét một cặp hai tệp nguồn: tệp khai báo giao diện ( *.h
hoặc *.hpp
) và tệp thực thi của nó ( *.cpp
).
Hãy để *.h
tệp giống như sau:
namespace MyNamespace {
class MyClass {
public:
int foo();
};
}
Tôi đã thấy hai phương pháp khác nhau để sử dụng không gian tên trong tệp nguồn:
*.cpp
hiển thị thực hành # 1:
#include "MyClass.h"
using namespace MyNamespace;
int MyClass::foo() { ... }
*.cpp
hiển thị thực hành # 2:
#include "MyClass.h"
namespace MyNamespace {
int MyClass::foo() { ... }
}
Câu hỏi của tôi: Có sự khác biệt nào giữa hai phương pháp này và một phương pháp được coi là tốt hơn phương pháp kia không?
int MyNamespace::MyClass::foo() ...
.