범위지정 연산자

2022. 4. 9. 01:17C++

지역 변수의 이름이 전역변수의 이름과 같을 경우, 전역변수는 지역변수에 의해 가려진다는 특징이 있다. 

int val = 20;

int SimpleFunc(void)
{
	int val = 100;
    val += 20; //지역변수 val의 값 20증가
}

범위지정 연산자를 사용하면 전역변수에 접근 가능하다. 

 

int val = 20;

int SimpleFunc(void)
{
	int val = 100;
    val += 20; //지역변수 val의 값 20증가
    ::val -=10; // 전역변수 val의 값 10 감소
}

 

'C++' 카테고리의 다른 글

멤버 메서드의 선언, 정의 분리  (0) 2022.04.10
예외처리  (0) 2022.04.10
inline 함수  (0) 2022.04.09
매크로  (0) 2022.04.09
상수  (0) 2022.04.09