본문 바로가기

C++문법 공부

범위 해결 연산자 ( Scope Resolution Operator)

#include <iostream>
using namespace std;

int num = 0;

int main()
{
	

	int num = 10;
	cout << "전역 변수 num = " << ::num << endl;
	cout << "지역 변수 num = " << num << endl;

	return 0;
}

[범위 객체]::[타겟 객체]

좌측에 범위 객체를 두고 :: 연산자를 사용합니다. 우측에 타겟 객체를 사용하면 어떤 범위 내에 있는 누구를 사용할 것인지 지정할 수 있습니다.

여기서 좌항을 비워놓으면 전역 객체를 사용한다고 암묵적으로 판단합니다.

예제 코드에서는 좌항을 비워두는 형태로 사용되었습니다.