当前位置:   article > 正文

C/C++作用域运算符::_c++ ::域符号

c++ ::域符号

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

全局作用

全局作用域符号:当全局变量在局部函数中与其中某个变量重名,那么就可以用::来区分如:
  char ch; //全局变量
  void sleep()
  {
  char ch; //局部变量
  ch(局部变量) = ch(局部变量) *ch(局部变量) ;
  ::ch(全局变量) =::ch(全局变量) *ch(局部变量);
  }

类作用域符号

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

命名空间

“::”是作用域限定符或者称作用域运算符或者作用域操作符(scope operator),例如命名空间。
“::”作用:namespace::name
:: 的另一种用法
直接用在全局函数前,表示是全局函数。当类的成员函数跟类外的一个全局函数同名时,在类内定义的时候,用此函数名默认调用的是本身的成员函数;如果要调用同名的全局函数时,就必须打上::以示区别。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/51451?site
推荐阅读
相关标签
  

闽ICP备14008679号