作用域運算子

2022-05-08 08:24:09 字數 771 閱讀 8383

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對域作用符的建議和說明可參考 的作用主要包括以下三種 後兩...