พิจารณาไฟล์ต้นฉบับสองไฟล์: ไฟล์ประกาศอินเตอร์เฟส ( *.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() { ... }
}
คำถามของฉัน:มีความแตกต่างระหว่างการปฏิบัติทั้งสองนี้และถือว่าดีกว่าอีกแบบหนึ่งหรือไม่?
int MyNamespace::MyClass::foo() ...
เพียงแค่เราชื่อเต็มเช่น