一、:: 是作用域符,是运算符中等级最高的,它分为三种:

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

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

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

他们都是左关联(left-associativity),他们的作用都是为了更明确的调用你想要的变量:

1.如在程序中的某一处你想调用全局变量a,那么就写成::a;(也可以是全局函数)

2.如果想调用class A中的成员变量a,那么就写成A::a;

3.另外一个如果想调用namespace std中的cout成员,你就写成std::cout(相当于using namespace std;cout)意思是在这里我想用cout对象是命名空间std中的cout(即就是标准库里边的cout);

二、作用域符号::的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分 如:A,B表示两个类,在A,B中都有成员member。那么       A::member就表示类A中的成员member       B::member就表示类B中的成员member

三、1.::域作用符,用来引用全局的变量、函数等  

2. 域作用符,用来引用特定的函数或变量。比如说对类中的全局变量的引用;引用上一作用域对象(变量)。

3. 作用域运算符,指定某个范围内的成员

4.名称是作用域解析运算符"::".