表示作用域,和所屬關係。
關於::的具體解析:
::是運算子中等級最高的,它分為三種:
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 ,以後才能使用它的成員。其工作原理:
程式因為要體現高效能,所以都是編譯型的。但其開發環境,為了方便測試,將除錯環境做成解釋型的。即開發過程中,以解釋型的逐條語句執行方式來進行除錯,以編譯型的脫離開發環境而啟動執行的方式來生成程式最終的執行程式碼。
表示作用域,和所屬關係。
關於::的具體解析:
::是運算子中等級最高的,它分為三種:
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 ,以後才能使用它的成員。其工作原理:
程式因為要體現高效能,所以都是編譯型的。但其開發環境,為了方便測試,將除錯環境做成解釋型的。即開發過程中,以解釋型的逐條語句執行方式來進行除錯,以編譯型的脫離開發環境而啟動執行的方式來生成程式最終的執行程式碼。