Bir çift kaynak dosyası düşünün: bir arayüz bildirim dosyası ( *.hveya *.hpp) ve uygulama dosyası ( *.cpp).
*.hDosya aşağıdaki gibi olsun :
namespace MyNamespace {
class MyClass {
public:
int foo();
};
}
Kaynak dosyalarda ad alanlarını kullanmak için iki farklı uygulama gördüm:
*.cpp 1. uygulamayı göstermek:
#include "MyClass.h"
using namespace MyNamespace;
int MyClass::foo() { ... }
*.cpp 2. uygulamayı göstermek:
#include "MyClass.h"
namespace MyNamespace {
int MyClass::foo() { ... }
}
Sorum: Bu iki uygulama arasında herhangi bir fark var mı ve biri diğerinden daha iyi kabul ediliyor mu?
int MyNamespace::MyClass::foo() ....