namespace 관련 문의

chpjy의 이미지

안녕하세요.

다른 사람이 만들어 놓은 코드를 보다가 이상한 점을 발견해서 문의합니다.

파일은 10개 정도로 정의되어 있고 파일마다 class와 변수가 정의 되어 있습니다.
그 class와 변수를 namespace로 정의 되어 있습니다.

그런데 일반적으로 namespace는 같은 이름의 class나 변수를 사용하기 위해서 namespace를 사용하는 것을 알고 있습니다.

이상한 것은 각 파일마다 class와 변수는 서로 다른데

그것을 선언한 namespace가 같은 이름으로 되어 있습니다.

왜 namespace를 같은 이름으로 선언하면서 사용하는 것이 궁금해서 질문을 올립니다.

감사합니다.

obbaya의 이미지

>"namespace는 같은 이름의 class나 변수를 사용하기 위해서 namespace를 사용하는 것을 알고 있습니다."

이렇게 적으셨지만

>"namespace는 '파일마다' 같은 이름의 class나 변수를 사용하기 위해서 namespace를 사용하는 것을 알고 있습니다."

이렇게 생각하고 계신 것 아닐까요?

맞다면

>"namespace는 '프로그램 안에서' 같은 이름의 class나 변수를 사용하기 위해서 namespace를 사용하는 것을 알고 있습니다."

이렇게 한번 생각해보세요