[c++] 네임스페이스의 범위 지정 연산자

C++에서 네임스페이스는 코드를 구조화하고 충돌을 방지하는 데 사용됩니다. 네임스페이스의 멤버를 접근할 때 범위 지정 연산자(::)를 사용하여 명시적으로 지정할 수 있습니다.

네임스페이스의 정의

C++에서 네임스페이스는 다음과 같이 정의됩니다.

namespace MyNamespace {
    // 코드
}

위의 예제에서 MyNamespace는 네임스페이스의 이름을 나타내며, 중괄호 내에 해당 네임스페이스의 멤버들이 정의됩니다.

범위 지정 연산자(::)

MyNamespace::myFunction();

위의 예제에서 MyNamespace::myFunctionMyNamespace라는 네임스페이스에 속해 있다는 것을 명시적으로 나타냅니다.

사용 예제

#include <iostream>

namespace FirstNamespace {
    void display() {
        std::cout << "FirstNamespace" << std::endl;
    }
}

namespace SecondNamespace {
    void display() {
        std::cout << "SecondNamespace" << std::endl;
    }
}

int main() {
    FirstNamespace::display();
    SecondNamespace::display();
    return 0;
}

위의 예제에서 FirstNamespace::display()SecondNamespace::display()는 각각 FirstNamespaceSecondNamespace에 속한 display 함수를 호출합니다.

C++에서 네임스페이스와 범위 지정 연산자를 사용하면 코드를 구조화하고 프로그램을 관리하기 쉬워집니다.


참고 문헌: