::是C++中運算等級最高的
1) 全局作用域符,用法(::name) 當全局變量 和 局部變量有重名的時候, 使用::區分是全局的,還是局部的 2) 類作用域符,用法(class::name) 例如:M::f(s)就表示f(s)是類M的成員函數 3) 命名空間作用域符,用法(namespace::name) 例如:System::Math::Sqrt( ) 相當於System.Math.Sqrt( )
他們的作用都是爲了更明確的調用你想要的變量,如在程序中的某一處你想調用全局變量a,那麼就寫成::a,如果想調用class A中的成員變量a,那麼就寫成A::a,另外一個如果想調用namespace std中的cout成員,你就寫成std::cout。