Bir çift kaynak dosyası düşünün: bir arayüz bildirim dosyası ( *.h
veya *.hpp
) ve uygulama dosyası ( *.cpp
).
*.h
Dosya 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() ...
.