共用方式為


範圍解析運算子:::

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

:: 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++)

名稱和限定的名稱