在C 中的意思

2021-09-12 17:49:05 字數 675 閱讀 7888

::表示作用域,和所屬關係。

class a

int a::test() //表示test是屬於a類的。

關於::的具體解析:

::是運算子中等級最高的,它分為三種:

1)global scope(全域性作用域符),用法(::name)。

2)class scope(類作用域符),用法(class::name)。

3)namespace scope(命名空間作用域符),用法(namespace::name)。

都是左關聯(left-associativity),作用都是為了更明確的呼叫想要的變數。

如在程式中的某一處想呼叫全域性變數a,那麼就寫成::a,如果想呼叫class a中的成員變數a,那麼就寫成a::a,另外乙個如果想呼叫namespace std中的cout成員,就寫成std::cout意思是在這裡想用cout物件是命名空間std中的cout。

擴充套件資料:

c++中"std::":

std是乙個類(輸入輸出標準),它包括了cin成員和cout成員,using name space std ,以後才能使用它的成員。其工作原理:

程式因為要體現高效能,所以都是編譯型的。但其開發環境,為了方便測試,將除錯環境做成解釋型的。即開發過程中,以解釋型的逐條語句執行方式來進行除錯,以編譯型的脫離開發環境而啟動執行的方式來生成程式最終的執行**。

在C 中 的三種意思

在c 中表示作用域,和所屬關係。是運算子中等級最高的,它分為i三種,分別如下 在最開頭開始,表示頂層命名空間 全域性變數 std string std string這樣也可以。和 檔案路徑的 可以對照理解。linux系統下理解更加便捷,linux下面沒有碟符之分,只有乙個盤 下面這倆其實是一樣的 u...

在C 中是什麼意思

是運算子中等級最高的,它分為三種 1 global scope 全域性作用域符 用法 name 2 class scope 類作用域符 用法 class name 3 namespace scope 命名空間作用域符 用法 namespace name 他們都是左關聯 left associativ...

在C 中是什麼意思

表示作用域,和所屬關係 比如class a int a test 表示test是屬於a的 類似的還有其他,就不列舉了 比如int a void test 是運算子中等級最高的,它分為三種 1 global scope 全域性作用域符 用法 name 2 class scope 類作用域符 用法 cl...