दो स्रोत फ़ाइलों की एक जोड़ी पर विचार करें: एक इंटरफ़ेस घोषणा फ़ाइल ( *.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() ...
।