博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C/C++作用域运算符::
阅读量:6588 次
发布时间:2019-06-24

本文共 618 字,大约阅读时间需要 2 分钟。

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

全局作用

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

  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 
:: 的另一种用法 
直接用在全局函数前,表示是全局函数。当类的成员函数跟类外的一个全局函数同名时,在类内定义的时候,用此函数名默认调用的是本身的成员函数;如果要调用同名的全局函数时,就必须打上::以示区别。

转载于:https://www.cnblogs.com/eggtomcato/p/10407456.html

你可能感兴趣的文章
为视图加边框
查看>>
select - I/O多路复用
查看>>
如何居中一个浮动元素?
查看>>
Flex 国际化使用
查看>>
七大主题
查看>>
Linux中fork()函数详解
查看>>
linux下查看当前shell方法。
查看>>
poj 1007 DNA Sorting(排序--快排)
查看>>
tooltip 提示多行显示
查看>>
VS2008环境下开发的某些程序在其他机器运行提示“由于应用程序配置不正确,应用程序未能启动”的问题(IIS)...
查看>>
404 错误页面:重装上阵
查看>>
struts2生成随机验证码图片
查看>>
Ubuntu 安装 Java EE
查看>>
编译器错误~System.Data.Objects.DataClasses.EntityObject在未被引用的程序集中定义
查看>>
Windows Phone(wp7)系统长按的秘密
查看>>
获取网卡信息
查看>>
PHP中ini_set和ini_get函数用法简介
查看>>
poj1019
查看>>
可任意自定义的UITableViewCell(转)
查看>>
C#利用反射获取对象属性值
查看>>