Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- 자료형타입
- unrealengineai
- 자료구조정리
- 영단어정리
- c++porinter
- bttask
- 언리얼엔진공부
- leveleditor
- 25.06.11dir
- 각도변환
- 월드아웃라이너
- 수학용어정리
- 프로그래밍
- 언리얼엔진
- 언리얼비헤이어비어트리
- directx
- 프로그래밍일기
- uaiperception
- DX
- 게임엔진튜토리얼
- 언리얼엔진5
- c++
- c++class
- ipc(inter process communication)
- c언어정리
- c++용어정리
- 자료구조
- livrary
- 게임개발
- 언리얼ai
Archives
- Today
- Total
루리코딩 세상
네임스페이스(Namespace)란? 본문
OOP에서 네임스페이스는 코드를 논리적으로 그룹화하고, 이름 충돌을 방지하는 데 사용되는 개념입니다.
네임스페이스는 마치 폴더처럼, 다양한 클래스, 변수, 함수 등을 담아두는 공간으로 생각할 수 있습니다.
이름 충돌 방지
동일한 이름의 변수느 클래스가 다른 네임스페이스에 있다면, 서로 충돌하지 않고 동시에 사용할 수 있다.
예를 들어, 두 개의 다른 모듈에 MyClass라는 클래스가 있다고 해도, 각 네임스페이스에 속해있다면
충돌 없이 사용이 가능합니다.
코드 조직화
코드의 가독성을 높이고, 복잡한 프로젝트에서 코드를 관리하기 쉽게 만들어준다.
네임스페이스를 통해 코드를 논리적으로 묶어두면, 특정 기능을 구현하는 코드를 쉽게
찾고 이해할 수 있다.
코드 재사용
네임스페이스에 속한 클래스나 함수는 다른 곳에서 쉽게 재사용할 수 있다.
C++에서 namespace 키워드를 사용하여 네임스페이스를 정의한다.
예를 들어 namespace MyNamespace{....}와 같은 형식으로 사용한다.
네임스페이스와 클래스의 차이점
네임스페이스는 코드를 논리적으로 그룹화하고, 이름 충돌을 방지하는 데 사용한다.
클래스 객체를 생성하기 위한 설계도 역할을 한다. 클래스는 객체의 속성(변수)와 행동(함수)를 정의한다.
네임스페이스는 OOP에서 코드의 구조를 명확하게 하고, 재사용 가능성을 높이며, 유지보수를 쉽게 해주는
중요한 역할을 한다.
'이론 > C++' 카테고리의 다른 글
RTTI(RunTime Type Information) - typeinfo (0) | 2025.05.30 |
---|---|
C++ 외부 종속성 : String (0) | 2025.05.28 |
"scanf" 찾아보기 (0) | 2025.05.28 |
Pointer : * 포인터 연산자 (1) | 2025.05.24 |
스레드(Thread) 정리해보기 (4) | 2025.05.23 |