::表示作用域,和所屬關係。
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...