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函数名前加::

  • 相关阅读:
    Linux PHP连接MSSQL
    Curl参数一览
    [android开发必备] Android开发者社区汇总
    android定时器
    一个mysql小技巧
    php empty问题
    周报_2012第16周(2012/04/152012/04/21)
    周报_2012第17周(2012/04/222012/04/28)
    周报_2013第04周(2013/01/202013/01/26)
    周报_2013第01周(2012/12/302012/01/05)
  • 原文地址:https://www.cnblogs.com/2f28/p/9792827.html
Copyright © 2011-2022 走看看