Programming/C++
범위 지정 연산자(::)
DDang goon
2020. 12. 23. 06:30
범위 지정 연산자를 변수 이름 앞에 붙이면 해당 변수는 전역으로 사용하라는 의미로 쓰인다.
클래스에 사용하면 네임스페이스 멤버를 식별하거나 클래스의 정적 멤버를 호출 할 수 있다.
1. 전역변수에 사용할 수 있다.
2. 네임스페이스에 사용할 수 있다.
3. 열거형에 사용할 수 있다.
int x; //전역변수
namespace Namespace {
int x;
class ClassA {
public:
int x;
};
}
enum class Enum {
First,
Second
};
void main(){
int x;
::x = 1; //전역변수 x를 사용
Namespace::x = 1; //Namespace의 x를 사용
Namespace::ClassA c; //Namespace의 ClassA를 사용
Enum enum_val = Enum::First; //Enum의 First를 사용
}