인터페이스 선언 파일 ( *.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() ...
. 예를 들어 .