::是什么意思?
1个回答
展开全部
::是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。
参考资料来源:百度百科——::
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询