2013-06-18 5 views
0

으로 네임 스페이스를 정의하고 키워드를 사용하는 것과 단순히 파일을 액세스 할 수있는 경로를 지정하는 것의 차이점은 무엇입니까 ?? 결과가 동일하기 때문에 프로그램의 내부 작업이 변경됩니다.C에서의 네임 스페이스 사용

+3

차이가 없습니다. 코드 가독성을 높이고 경우에 따라서는 비슷한 경로가있는 네임 스페이스/유형의 모호성을 피할 수 있습니다. –

+0

http://stackoverflow.com/a/6628574/2478357 가능한 중복. – Loetn

답변

3

코드 가독성 및 해결 방법 모호성 이외의 다른 영향은 없습니다.

두 개의 이름 공간 SampleNamespace1SampleNamespace2이 있고 둘 다 MyClass 클래스가 있다고 가정 해보십시오. MyClass이 사용할 네임 스페이스를 정확하게 식별하려면 네임 스페이스를 올바르게 사용하는 것이 좋습니다.

1

실제로 동일한 네임 스페이스에 액세스하는 한 결과에는 차이가 없습니다. 컴파일 된 코드에서 네임 스페이스가 지정된 방식을 알 수 없습니다.

네임 스페이스는 파일 경로와 아무 관련이 없습니다. 그것들은 같을 수도 있지만 네임 스페이스를 지정하는 것은 namespace 문장입니다. 파일이있는 폴더와 동일하게 만들려면 올바른 파일을 찾는 것이 더 쉽습니다.

0

예, 차이는 없으므로 결과는 같습니다. 더 많은 네임 스페이스에 동일한 이름을 가진 두 개의 클래스가있는 경우 사용할 클래스를 명확히하기 위해 사용합니다.

둘 다 사용하려는 경우 using과 함께 네임 스페이스의 별칭을 만들어 코드를 단축 할 수도 있습니다.

0

차이가 없습니다. 매번 전체 경로를 작성하지 않기 때문에 코드 구성 도우미를 만드는 것을 제외하고는.

하나의 장점은 이름이 같지만 이름 공간이 다른 클래스가 2 개 이상 있고이 경우 다른 이름 공간을 사용하면 가독성을 위해 전체 경로를 작성해야한다는 것입니다.