C 作用域運算子( )

2021-06-11 01:01:25 字數 715 閱讀 6892

::是c++裡的「作用域運算子」。

比如宣告了乙個類a,類a裡宣告了乙個成員函式void f(),但沒有在類的宣告裡給出f的定義,那麼在類外定義f時,就要寫成void a::f(),表示這個f()函式是類a的成員函式。

:: 一般還有一種用法,就是直接用在全域性函式前,表示是全域性函式。

當類的成員函式跟類外的乙個全域性函式同名時,在類內定義的時候,打此函式名預設 呼叫的是本身

的成員函式;如果要

呼叫同名的全域性函式時,就必須打上::以示區別。比如在vc裡,你

可以在呼叫api函式時,在api函式名前加::。

如果有兩個同名變數,乙個是全域性的,乙個是區域性的,那麼區域性的變數在其作用域擁有較高的優先權,全域性變數則被遮蔽。

那如果我希望在區域性變數的作用域裡使用全域性變數怎麼辦,這時就要用到::作用域運算子了。比如:

C 作用域運算子

c 作用域運算子是c 運算子中等級最高的。運算子的本質是 左運算元為域,是乙個scope,右運算元是這個scope中的乙個名字,它可以是乙個scope class member function或者variable等。google style對域作用符的建議和說明可參考 的作用主要包括以下三種 後兩...

作用域運算子

今天主要來說以下乙個新的東西 作用域運算子。例 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開始分析 先...

作用域運算子

0x00 前言 是運算子中等級最高的,它分為三種 全域性作用域符,類作用域符,命名空間作用域符 0x01 作用域運算子的作用 全域性作用 全域性作用域符號 當全域性變數在區域性函式中與其中某個變數重名,那麼就可以用 來區分如 char zhou 全域性變數 void sleep 2.類作用 作用域符...