[C++] 네임스페이스와 ::연산자 - 코드 구조화와 충돌 방지의 핵심
네임스페이스(namespace)는 코드 내에서 충돌을 방지하고 모듈화를 도와주는 기능이다. 네임스페이스를 통해 다른 라이브러리나 클래스에서 동일한 이름의 요소들이 충돌하는 것을 방지할 수 있다. 네임스페이스의 선언은 다음과 같은 방식으로 이루어진다. namespace MyNamespace { // 네임스페이스에 포함될 요소들 int myFunction(); class MyClass { // 클래스 멤버들 }; } 네임스페이스 안에서 선언된 요소들은 MyNamespace::과 같은 형태로 접근할 수 있고, MyClass는 MyNamespace::MyClass로 접근할 수 있다. 네임스페이스는 중첩되게 생성하여 더욱 구조화된 네임스페이스를 만들 수 있다. namespace Company { namespace..
2023.08.22