본문 바로가기

C++/기본 문법

namespace

namespace란 어떠한 개체를 구분할 수 있는 범위입니다. 

 

간단히

나는 학생이다. 어떤 학교에 소속 되어있지?

라는 개념으로 보시면 됩니다.

 

 

왜 namespace를 사용하는가?

int student라는 변수와 int student라는 같은 변수가 있습니다. 이 두 변수는 이름마저 같습니다.

컴파일러는 변수가 재정의 되어있다고 판단할 수도 있습니다. 이럴 경우에는 같은 이름의 변수를 컴파일러는 다른변수라 판단하지 못합니다. 우리가 같은 변수이름을 사용하고 싶다면 namespace를 사용해야 합니다. 

 

 

어딘가에 소속되어 있다고 판단하여 ::(범위지정 연산자를 통해 사용할 수 있습니다.)

School::student 와 변수 student는 다른 변수로 취급이 됩니다.

 

 

예시)

 

#include<iostream>

namespace School
{
    int student;
}


int main()
{
    int student;

    return 0;
}

'C++ > 기본 문법' 카테고리의 다른 글

<C++> sort  (0) 2022.04.12
<C++> pair 와 tuple  (0) 2022.04.12
C++ 람다식  (0) 2022.02.23
변수(Variable)  (0) 2021.08.31
iostream  (0) 2021.08.31