범위 결정 연산자:::
식별자를 접두사로 사용 하 여 로컬 식별자 대신 전역 식별자를 사용 하 여 컴파일러가 있습니다 ::, 범위 결정 연산자입니다.
:: identifier
class-name :: identifier
namespace :: identifier
설명
해당 식별자 함수 또는 변수가 될 수 있습니다.
중첩 된 로컬 범위가 있는 경우 범위 결정 연산자 식별자 다음 바깥쪽 범위에 액세스를 제공 하지 않습니다.전역 식별자만 액세스할 수 있습니다.
예제
이 예제 라는 두 개의 변수가 있습니다 amount.첫 번째 123를 포함 하는 글로벌입니다.둘째 주 함수에 로컬입니다.범위 결정 연산자 사용 하 여 글로벌 컴파일러가 amount 로컬 대신 합니다.
// expre_ScopeResolutionOperator.cpp
// compile with: /EHsc
// Demonstrate scope resolution operator
#include <iostream>
using namespace std;
int amount = 123; // A global variable
int main() {
int amount = 456; // A local variable
cout << ::amount << endl // Print the global variable
<< amount << endl; // Print the local variable
}