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

  • 相关阅读:
    perimeter of squares
    map
    django路由
    for的骚用法
    3和5的倍数相加和
    PeteCake 字典和最小值
    Find the missing letter
    实现简单的ssh功能
    开源运维工具体系
    vsftp在iptables中的配置
  • 原文地址:https://www.cnblogs.com/eggtomcato/p/10407456.html
Copyright © 2011-2022 走看看