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

  • 相关阅读:
    关于TCP/IP,这十个问题你都知道,就入门了!
    Hadoop入门
    mysql实现主从复制
    1.5linux基本操作命令----ls
    1.5Linux下的目录介绍
    1.4 yum源的配置
    1.3 防火墙关闭
    1.2网络配置
    Linux学习---CentOS7.6下载与简介(一)
    解决centos7使用yum install -y gcc gcc-c++报错缺少依赖包的问题
  • 原文地址:https://www.cnblogs.com/YangARTuan/p/14293017.html
Copyright © 2011-2022 走看看