Kapsam çözünürlük operatörü:::
Yerel tanımlayıcı yerine genel tanımlayıcı tanımlayıcısı ile önek ekleyerek kullanmak için derleyici söyleyebilir ::, kapsam çözünürlük operatörü.
:: identifier
class-name :: identifier
namespace :: identifier
Notlar
Tanımlayıcısı bir değişken veya bir işlev olabilir.
Kapsam çözünürlük operatörü iç içe yerel kapsam varsa, sonraki en dıştaki kapsamda tanımlayıcıları erişim sağlamaz.Yalnızca genel tanımlayıcıları erişim sağlar.
Örnek
Bu örnek adlı iki değişken olan amount.İlk geneldir ve 123 değerini içerir.İkinci ana işlevi için yerel olarak.Kapsam çözünürlük operatörü genel kullanmak için derleyici söyler amount yerel yerine.
// 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
}