[c++] 네임스페이스와 함수

C++에서는 네임스페이스를 사용하여 함수와 변수를 논리적으로 그룹화할 수 있습니다. 또한 함수를 헤더 파일과 정의 파일로 분리하여 코드를 모듈화할 수 있습니다.

네임스페이스

네임스페이스는 코드의 범위를 정의하고 있는데 사용되며, 예를 들어 namespace myNamespace { }와 같이 정의할 수 있습니다. 네임스페이스 내에 다른 네임스페이스나 함수, 변수를 추가할 수 있으며, 이를 통해 코드를 구조적으로 관리할 수 있습니다.

namespace myNamespace {
    void myFunction() {
        // 함수 구현
    }
}

함수

함수를 사용하여 코드를 논리적으로 분리하고, 코드의 재사용성을 높일 수 있습니다. 함수의 원형과 정의를 분리하여 헤더 파일에 원형을 작성하고, 정의를 별도의 소스 파일에 작성하는 것이 좋습니다.

함수 원형 선언

namespace myNamespace {
    void myFunction(); // 함수 원형
}

함수 정의

namespace myNamespace {
    void myFunction() {
        // 함수 구현
    }
}

이러한 방법으로 네임스페이스와 함수를 사용하여 C++ 코드를 모듈화하고 구조화할 수 있습니다.

더 자세한 내용은 다음 참고 자료를 확인할 수 있습니다.