พิจารณาไฟล์ต้นฉบับสองไฟล์: ไฟล์ประกาศอินเตอร์เฟส ( *.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() ...เพียงแค่เราชื่อเต็มเช่น