改天學(xué)習(xí)一下。
*********************************************************************************************
*********************************************************************************************
*********************************************************************************************
1、 作用域符號(hào)::的前面一般是類名稱,后面一般是該類的成員名稱,C++為例避免不同的類有名稱相同的成員而采用作用域的方式進(jìn)行區(qū)分如:A,B表示兩個(gè)類,在A,B中都有成員member。那么A::member就表示類A中的成員memberB::member就表示類B中的成員member 2、 全局作用域符號(hào):當(dāng)全局變量在局部函數(shù)中與其中某個(gè)變量重名,那么就可以用::來(lái)區(qū)分如: char zhou; //全局變量 void sleep() { char zhou; //局部變量 char(局部變量) = char(局部變量) *char(局部變量) ; ::char(全局變量) =::char(全局變量) *char(局部變量); } 3、 ::是C++里的“作用域分解運(yùn)算符”。比如聲明了一個(gè)類A,類A里聲明了一個(gè)成員函數(shù)voidf(),但沒(méi)有在類的聲明里給出f的定義,那么在類外定義f時(shí),就要寫(xiě)成voidA::f(),表示這個(gè)f()函數(shù)是類A的成員函數(shù)。例如[cpp] view plain copy01 class CA { 02 public: 03 int ca_var; 04 int add(int a, int b); 05 int add(int a); 06 }; 07 08 //那么在實(shí)現(xiàn)這個(gè)函數(shù)時(shí),必須這樣書(shū)寫(xiě): 09 int CA::add(int a, int b) 10 { 11 return a + b; 12 } 13 14 //另外,雙冒號(hào)也常常用于在類變量?jī)?nèi)部作為當(dāng)前類實(shí)例的元素進(jìn)行表示,比如: 15 int CA::add(int a) 16 { 17 return a + ::ca_var; 18 } 19 20 //表示當(dāng)前類實(shí)例中的變量ca_var。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注