0x00 前言
::是運算子中等級最高的,它分為三種:全域性作用域符,類作用域符,命名空間作用域符
0x01 ::作用域運算子的作用
全域性作用
全域性作用域符號:當全域性變數在區域性函式中與其中某個變數重名,那麼就可以用::來區分如:
char zhou; //全域性變數
void sleep()
2.類作用
作用域符號::的前面一般是類名稱,後面一般是該類的成員名稱,
c++為了避免不同的類有名稱相同的成員而採用作用域的方式進行區分
如:a,b表示兩個類,在
a,b中都有成員
member
。那麼a::member就表示類
a中的成員
member
b::member就表示類
b中的成員
member
3.命名空間
"::"是作用域
限定符或者稱作用域運算子或者作用域操作符(scope operator)
.例如命名空間
"::"作用:namespace::name
:: 的另一種用法
直接用在全域性函式前,表示是全域性函式。當類的成員函式跟類外的乙個全域性函式同名時,在類內定義的時候,打此函式名預設
呼叫的是本身的成員函式;如果要呼叫同名的全域性函式時,就必須打上::以示區別。比如在
vc裡,你可以在呼叫
api函式時,在
api函式名前加::。
作用域運算子
今天主要來說以下乙個新的東西 作用域運算子。例 include using namespace std float a 13.5 int main int main node p p new node strcpy p name,wang fun p num 10123 p m cout開始分析 先...
C 作用域運算子( )
是c 裡的 作用域運算子 比如宣告了乙個類a,類a裡宣告了乙個成員函式void f 但沒有在類的宣告裡給出f的定義,那麼在類外定義f時,就要寫成void a f 表示這個f 函式是類a的成員函式。一般還有一種用法,就是直接用在全域性函式前,表示是全域性函式。當類的成員函式跟類外的乙個全域性函式同名時...
C 作用域運算子
c 作用域運算子是c 運算子中等級最高的。運算子的本質是 左運算元為域,是乙個scope,右運算元是這個scope中的乙個名字,它可以是乙個scope class member function或者variable等。google style對域作用符的建議和說明可參考 的作用主要包括以下三種 後兩...