https://zhidao.baidu.com/question/99343295.html?qbl=relate_question_0&word=c%2B%2B%20::%CA%B2%C3%B4%D2%E2%CB%BC
::是運算符中等級最高的,它分爲三種:
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(相當於using namespace
std;cout)意思是在這裏我想用cout對象是命名空間std中的cout(即就是標準庫裏邊的cout)