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를 사용
}