반응형
- 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;
}
- Mynamespace는 네임스페이스 이름
- 해당 스페이스 x라는 변수와 myFunction 정의
접근 방법 → 네임스페이스::식별자
네임스페이스는 코드를 모듈화하고 이름 충돌을 방지하여 코드의 가독성과 유지 관리성을 향상시키는 데 도움을 준다. C++ 표준 라이브러리의 많은 부분도 std라는 네임스페이스 내에 정의되어 있으며 개발자들은 이를 활요하여 표준 라이브러리 기능을 사용 가능하다.
반응형
'C++ > C++ 컴파일, 네임 스페이스, 표춘 입출력' 카테고리의 다른 글
std::cout, cin, endl (0) | 2023.11.30 |
---|---|
C++ 컴파일 (2) | 2023.11.30 |