::是什么意思?

如题所述

::是c++中的运算符

::是运算符中等级最高的,它分为三种:全局作用域符,类作用域符,命名空间作用域符。

1)全局作用域符。

“::”指明了成员函数所属的类。如:M::f(s)就表示f(s)是类M的成员函数。  

2)类作用域符。

例:声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给       出f的定义,那么在类外定义f时, 就要写成void A::f(),表示这个f()函数是类A的成员函数。

3)命名空间作用域符。

表示引用成员函数及变量。

扩展资料:

作用

1、全局作用域符号:当全局变量在局部函数中与其中某个变量重名,那么就可以用::来区分。

2、作用域符号::的前面一般是类名称,后面一般是该类的成员名称,C++为了避免不同的类有名称相同的成员而采用作用域的方式进行区分

如:A,B表示两个类,在A,B中都有成员member。那么A::member就表示类A中的成员member;B::member就表示类B中的成员member。

3、"::"是作用域限定符或者称作作用域运算符或者作用域操作符(scope operator).例如命名空间

"::"作用:namespace::name。

参考资料来源:百度百科——::

温馨提示:答案为网友推荐,仅供参考
相似回答