淺談C++作用域運算符::


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM