한 프로젝트에서 동일한 클래스 명이 존재할 수 없다, 이름이 겹치는 것을 막기 위해 만든 것이 바로 namespace이다.
접두사같은 기능. "내 클래스를 사용하려면 접두사를 붙여라" 라는 의미.
namespace UI {
class Item {
};
}
namespace Play {
class Item {
};
}
각각 UI::Item, Play::Item이 된 것이다.
using namespace UI; : 이름에 UI를 사용하지 않아도 알아서 연결해주는 문법.
보통 이름을 붙여주고 싶다기 보다는 작업을 나눌 때 사용하는 느낌이다.
'C++ 개념 정리' 카테고리의 다른 글
| 31. 파일 입출력 (0) | 2026.03.02 |
|---|---|
| 30. filesystem (0) | 2026.03.02 |
| 27. static VS extern (0) | 2026.03.01 |
| 26. 비트 마스크 열거형(enum) (0) | 2026.02.08 |
| 25. 비트 연산자 (0) | 2026.02.08 |