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

    0x00 前言

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

    0x01 ::作用域运算符的作用

    1. 全局作用

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

      char zhou; //全局变量

      void sleep()

      {

      char zhou; //局部变量

      zhou(局部变量) = zhou(局部变量) *zhou(局部变量) ;

      ::zhou(全局变量) =::zhou(全局变量) *zhou(局部变量);

      }

          2.类作用

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

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

      A::member就表示类A中的成员member

      B::member就表示类B中的成员member

          3.命名空间

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

    "::"作用:namespace::name

     :: 的另一种用法

    直接用在全局函数前,表示是全局函数。当类的成员函数跟类外的一个全局函数同名时,在类内定义的时候,打此函数名默认 调用的是本身的成员函数;如果要调用同名的全局函数时,就必须打上::以示区别。比如在VC里,你可以在调用API函数时,在API函数名前加::

  • 相关阅读:
    Visual Studio Code 工具使用教程
    JS获取节点的兄弟,父级,子级元素
    动态加载js
    实用的文本和图片无缝滚动效果
    兼容各种浏览器的文字循环无缝滚动效果
    中文乱码
    js 循环json
    js中获取basePath
    json转换为map
    java des 加密/解密
  • 原文地址:https://www.cnblogs.com/2f28/p/9792827.html
Copyright © 2011-2022 走看看