• C++ 双冒号::的作用


    1. 作用域符号::的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分
      如:A,B表示两个类,在A,B中都有成员member。那么
            A::member就表示类A中的成员member
            B::member就表示类B中的成员member
    2. 全局作用域符号:当全局变量在局部函数中与其中某个变量重名,那么就可以用::来区分如: 

      char    zhou;    //全局变量 

      void    sleep() 

       

            char    zhou;    //局部变量 

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

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

    3. ::是C++里的“作用域分解运算符”。比如声明了一个类A,类A里声明了一个成员函数voidf(),但没有在类的声明里给出f的定义,那么在类外定义f时,就要写成voidA::f(),表示这个f()函数是类A的成员函数。例如
     1 class CA
     2 {
     3  public:
     4       int ca_var;
     5       int add(int a, int b);
     6       int add(int a);       
     7 };
     8 
     9 //那么在实现这个函数时,必须这样写
    10 int CA::add(int a, int b)
    11 {
    12        return a + b;  
    13 }
    14 
    15 //另外,双冒号也常常用于在类变量内部作为当前类实例的元素进行表示,比如:
    16 int CA::add(int a)
    17 {
    18        return a + ::ca_var_;  //表示当前类实例中的变量ca_var.
    19 }
  • 相关阅读:
    10、Python的while与死循环
    8、 Python的if分支练习题
    7、 Python中的if多重判断
    6、Python的if判断和两重判断
    5、运算符
    4、数据类型:字典
    placeholder 颜色更改
    禁止video在苹果手机上的自动全屏播放
    点击label出发两次点击事件
    instanceof 和 typeof
  • 原文地址:https://www.cnblogs.com/jianhui-Ethan/p/4664697.html
Copyright © 2020-2023  润新知