zoukankan      html  css  js  c++  java
  • C/C++作用域运算符::

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

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

    全局作用

    全局作用域符号:当全局变量在局部函数中与其中某个变量重名,那么就可以用::来区分如:
      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
    :: 的另一种用法
    直接用在全局函数前,表示是全局函数。当类的成员函数跟类外的一个全局函数同名时,在类内定义的时候,用此函数名默认调用的是本身的成员函数;如果要调用同名的全局函数时,就必须打上::以示区别。

  • 相关阅读:
    web安全性测试用例
    Postman界面介绍及实例(转)
    基于RFS(robot framework selenium)框架模拟POST/GET请求执行自动化接口测试
    python 将list中的元素按字母排序
    Python操作字典取Key对应的值
    excel的常用工具类
    事务隔离机制
    如何上传附件
    sql函数认识
    对导出poi报表的更深层次了解
  • 原文地址:https://www.cnblogs.com/YangARTuan/p/14293017.html
Copyright © 2011-2022 走看看