基本知识.md 984 B

cpp基本知识

函数相关

双冒号

  1. 指定作用域 前面是作用域等类名称,后面接类的成员名称 例: A,B表示两个类,A,B中都有成员numb A::numb B::numb
  2. 指定全局作用域的变量 例: 指定 使用全局变量或者局部变量

    #include <stdio.h>
    
    int count = 0; //全局变量 0
    
    void main()
    {
     
    int count = 10; //局部变量10
     
    printf("count =%d\n",count);//局部变量屏蔽了全局变量 所以输出结果是10
    {
    int count = 20;
      
    printf("count =%d\n",::count); //作用域符号指出引用全局变量0
    //::sort
    }
    }
    
  3. 另外,双冒号也常常用于在类变量内部作为当前类实例的元素进行表示 例:

    class CA {
    public:
    int ca_var;
    int add(int a, int b);
    int add(int a);
    };
     
    //作用域
    int CA::add(int a, int b)
    {
    return a + b;
    }
     
    //另外,双冒号在类变量内部作为当前类实例的元素进行表示
    int CA::add(int a)
    {
    return a + ::ca_var;
    }