C++/C++ 컴파일, 네임 스페이스, 표춘 입출력

C++ 네임스페이스(namespace)

재윤 2023. 11. 30. 17:24
반응형
  • C++에서 네임스페이스는 식별자(변수, 함수, 클래스 등)를 그룹화하고 겹치지 않는 범위(scope)를 제공하는 방법이다.
  • 네임스페이스를 사용하면 코드의 이름 충돌을 방지하고 라이브러리, 프레임워크 또는 여러 개발자가 작성한 코드를 효과적으로 통합할 수 있다.

예제

// 네임스페이스 정의
namespace MyNamespace {
    int x; // 변수 x를 MyNamespace 네임스페이스 안에 정의
    void myFunction(); // 함수 myFunction을 MyNamespace 네임스페이스 안에 정의
}

// 네임스페이스의 사용
int main() {
    MyNamespace::x = 5; // MyNamespace 네임스페이스의 변수 x에 접근
    MyNamespace::myFunction(); // MyNamespace 네임스페이스의 함수 myFunction 호출
    return 0;
}

 

  1. Mynamespace는 네임스페이스 이름
  2. 해당 스페이스 x라는 변수와 myFunction 정의

접근 방법 → 네임스페이스::식별자

네임스페이스는 코드를 모듈화하고 이름 충돌을 방지하여 코드의 가독성과 유지 관리성을 향상시키는 데 도움을 준다. C++ 표준 라이브러리의 많은 부분도 std라는 네임스페이스 내에 정의되어 있으며 개발자들은 이를 활요하여 표준 라이브러리 기능을 사용 가능하다.

반응형

'C++ > C++ 컴파일, 네임 스페이스, 표춘 입출력' 카테고리의 다른 글

std::cout, cin, endl  (0) 2023.11.30
C++ 컴파일  (2) 2023.11.30