강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

이준우님의 프로필 이미지
이준우

작성한 질문수

홍정모의 따라하며 배우는 C++

1.13 네임스페이스 (명칭 공간)

네임스페이스와 클래스 차이

작성

·

2.2K

0

추후에 배울 클래스와의 차이점이 궁금하네요.
 
인터넷에 쳐보면 클래스와 네임스페이스와 차이점이 있긴 한데, 쉽사리 이해가 되지 않습니다.
 
네임스페이스를 클래스처럼 사용할수도 있는 것 같아서요.
 
서로 다른 큰 차이점이 무엇인지 궁금합니다.

답변 1

3

namespace는 고유한 이름 공간을 설정하기 위해 만드는 것이고,

class는 객체를 만들기 위해 만드는 것입니다.

 

다시 말해, namespace는 어떤 이름 공간으로 접근할지를 결정하기 위해 사용하고

class는 어떤 유형의 객체를 만들고 사용할지 결정하기 위해 사용합니다.

 

선언하는 방식이 비슷할 수는 있지만, 실제로는 완전히 별개의 개념이라 용례도 많이 다릅니다.

대표적인 차이에는 상속이 있겠네요. namespace는 상속이 불가능하고 class는 가능합니다.

 

 

이준우님의 프로필 이미지
이준우

작성한 질문수

질문하기