[c++] 네임스페이스의 사용 사례

네임스페이스

C++의 네임스페이스는 이름 충돌을 방지하고 코드를 구조화하는 데 사용됩니다. 네임스페이스는 전역 범위에서 동작하며 관련된 함수, 클래스, 변수 등을 그룹화합니다. 예를 들어, “std” 네임스페이스에는 표준 라이브러리의 대다수 기능이 포함되어 있습니다.

네임스페이스의 사용 사례

#include <iostream>

namespace myNamespace {
    int myFunction(int a, int b) {
        return a + b;
    }
}

int main() {
    std::cout << myNamespace::myFunction(3, 5); // 8 출력
    return 0;
}

위의 예제에서, “myNamespace” 네임스페이스에 “myFunction” 함수를 정의했습니다. 이 함수를 호출할 때 네임스페이스를 명시적으로 지정하여 사용합니다.

네임스페이스는 전역 범위에서 이름 충돌을 방지하고 코드의 가독성을 높이는 데 유용합니다. 또한 라이브러리나 프레임워크의 일부로 사용되어 외부에서 구현된 코드와 충돌을 피할 수 있도록 도와줍니다.

자세한 내용은 C++ 참조 문서를 참조하세요.