다음을 통해 공유


범위 결정 연산자:::

식별자를 접두사로 사용 하 여 로컬 식별자 대신 전역 식별자를 사용 하 여 컴파일러가 있습니다 ::, 범위 결정 연산자입니다.

:: 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
}

참고 항목

참조

C + + 연산자

연산자 우선 순위 및 결합성

네임 스페이스 (C++)

이름 및 정규화 된 이름