範圍解析運算子:::
您可以告訴編譯器使用的全域識別項,而不是本機的識別項所使用的識別項前面加上::,範圍解析運算子。
:: 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
}