關於C 中的域作用符

2021-06-13 07:10:52 字數 624 閱讀 6194

1.  ::域作用符,用來引用全域性的變數、函式等  

比如  

int   i   =   0;  

void   test()  

2. 域作用符,用來引用特定的函式或變數。比如說對類中的全域性變數的引用;引用上一作用域物件(變數)。

3. 作用域運算子,指定某個範圍內的成員,比如  

class   a  

;  int   a::bbb()  

如果沒有int   a::bbb()只是寫了int   bbb()的話就會說bbb沒有宣告,會出錯的

4.最重要的一點:名稱是作用域解析運算子"::".  

下面讓我們來了解名字空間的含義  

名字空間是一種邏輯分組的機制.也就是說,如果有一些宣告按照某種標準在邏輯上屬於同乙個集團,就可以將它們放入同一名字空間,以表明這個事實,例如,我定義乙個名字空間n   將變數a,   b   函式f()放入其中  

int   a;  

namespace   n  

}  void   g()  

位於作用域解析運算子左邊的限定符必須或者是乙個名字空間的名字,或者是乙個類物件的名字,  

這也意味著,區域性於某個函式的名字不能通過限定名的方式訪問 

關於C 域作用符詳解

c 裡的範圍有以下幾種,全域性作用域,名空間作用域,類作用域。編譯器在編譯時,預設從同級別的範圍內開始解析符號,採用由內而外的順序進行解析函式名。被稱為作用域解析符,用於引入乙個作用域。bind表示使用的是全域性名空間內的bind函式。在c 裡引入了名空間 namespace 的概念,比如std c...

C 域作用符

在c 中表示作用域,和所屬關係。是運算子中等級最高的,它分為三種,分別如下 一 作用域符號 作用域符號 的前面一般是類名稱,後面一般是該類的成員名稱,c 為了避免不同的類有名稱相同的成員而採用作用域的方式進行區分。例如 a,b表示兩個類,在a,b中都有成員member。那麼 1 a member就表...

C 識別符號的作用域

轉 包括 區域性作用域 全域性作用域 檔案作用域 函式作用域 函式原型作用域 名空間作用域 類作用域 注意 潛在作用域,也就是同名變數的作用域問題。1.區域性作用域 指在函式定義或者復合語句中,從識別符號的定義點開始到函式或者復合語句結束之間的程式段。在同乙個區域性作用域內不能出現相同名字的兩個區域...