C++作用域運算符::主要有2種應用方式。
其一,聲明一個類A,類A里聲明了一個成員函數void f(),但沒有在類的聲明里給出f的定義,那么在類外定義f時,就要寫成void A::f(),表示這個f()函數是類A的成員函數。
其二,作用域可以
簡單分為:全局作用域,局部作用域,語句作用域
作用域優先級:范圍越小優先級越高
作用域運算符:"::"
如果希望在局部變量的作用域內使用同名的全局變量,可以在該變量前加上"::","::"稱為作用域運算符.
eg:
//作用域 #include <iostream> using namespace std; int avar=10; //全局變量avar int main() { int avar=20; //局部變量avar cout<<"avar is: "<<avar<<endl; //訪問局部變量 avar=25; //1 //修改局部變量 cout<<"avar is: "<<avar<<endl; cout<<"avar is: "<<::avar<<endl; //訪問全局變量 ::avar=30; //2 //修改全局變量 cout<<"avar is: "<<::avar<<endl; return 0; }
輸出結果依次為:20,25,10,30