본문 바로가기
ETC

[c++] namespace 개념

by dkswnkk 2021. 10. 18.

namespace 개념

이름(indenrifier) 충돌이 발생하는 경우

  • 여러 명이 서로 나누어 프로젝트를 개발하는 경우
  • 오픈 소스 혹은 다른 사람이 작성한 소스나 목적 파일을 가져와서 컴파일하거나 링크하는 경우

 

해결하는데 많은 시간과 노력이 필요

 

namespace 키워드

  • 이름 충돌 해결: 2003년 새로운 c++표준에서 도입
  • 개발자가 자신만의 이름 공간을 생성할 수 있도록 함: 이름 공간 안에 선언된 이름은 다른 이름 공간과 별도 구분

이름 공간 생성 및 사용

namespace haha{    // haha 라는 이름 공간 생성
...    // 이 곳에 선언된 모든 이름은 haha 이름 공간에 생성된 이름
}

스크린샷 2021-10-17 오전 11 25 36

'ETC' 카테고리의 다른 글

[git] 레포지토리(폴더) 이름 수정하기  (0) 2021.10.20
[ios] 에뮬레이터 위치 정보 설정하기  (0) 2021.10.19
[c++] inline 함수  (0) 2021.10.18
[c++] c++의 문자열  (0) 2021.10.18
[c++] cin의 개념  (0) 2021.10.18
[c++] c++의 특징  (0) 2021.10.18

댓글