C++에서 이중 콜론(::)은 범위 지정 연산자로 사용됩니다. 이 연산자는 다음과 같은 주요 용도로 활용됩니다:
클래스의 멤버 함수나 정적 멤버 변수에 접근할 때 사용합니다.
cppclass MyClass {
public:
static int x;
void func();
};
int MyClass::x = 5; *// 정적 멤버 변수 정의*
void MyClass::func() { *// 멤버 함수 정의// 함수 내용*
}
특정 네임스페이스 내의 함수나 변수에 접근할 때 사용합니다.
cppnamespace MyNamespace {
int x = 10;
}
int main() {
std::cout << MyNamespace::x; *// 네임스페이스 멤버 접근*
return 0;
}
전역 변수나 함수에 접근할 때 사용합니다.
cppint x = 5; *// 전역 변수*
int main() {
int x = 10; *// 지역 변수*
std::cout << ::x; *// 전역 변수 x에 접근*
return 0;
}
클래스 내부에 정의된 중첩 클래스에 접근할 때 사용합니다.
cppclass Outer {
public:
class Inner {
*// 내부 클래스 정의*
};
};
Outer::Inner obj; *// 중첩 클래스 객체 생성*
이중 콜론 연산자는 C++에서 범위를 명확히 지정하여 이름 충돌을 방지하고 코드의 가독성을 높이는 데 중요한 역할을 합니다