[c++] 네임스페이스의 범위 지정 연산자
C++에서 네임스페이스는 코드를 구조화하고 충돌을 방지하는 데 사용됩니다. 네임스페이스의 멤버를 접근할 때 범위 지정 연산자(::
)를 사용하여 명시적으로 지정할 수 있습니다.
네임스페이스의 정의
C++에서 네임스페이스는 다음과 같이 정의됩니다.
namespace MyNamespace {
// 코드
}
위의 예제에서 MyNamespace
는 네임스페이스의 이름을 나타내며, 중괄호 내에 해당 네임스페이스의 멤버들이 정의됩니다.
범위 지정 연산자(::
)
MyNamespace::myFunction();
위의 예제에서 MyNamespace::
는 myFunction
이 MyNamespace
라는 네임스페이스에 속해 있다는 것을 명시적으로 나타냅니다.
사용 예제
#include <iostream>
namespace FirstNamespace {
void display() {
std::cout << "FirstNamespace" << std::endl;
}
}
namespace SecondNamespace {
void display() {
std::cout << "SecondNamespace" << std::endl;
}
}
int main() {
FirstNamespace::display();
SecondNamespace::display();
return 0;
}
위의 예제에서 FirstNamespace::display()
와 SecondNamespace::display()
는 각각 FirstNamespace
와 SecondNamespace
에 속한 display
함수를 호출합니다.
C++에서 네임스페이스와 범위 지정 연산자를 사용하면 코드를 구조화하고 프로그램을 관리하기 쉬워집니다.
참고 문헌:
- http://www.cplusplus.com/doc/tutorial/namespaces/