c++作用域解析运算符(::)

域名::函数或类型定义

  • 表示定义某个域的函数或类型;
  • Test::Test()引用Test类的Test()构造函数;
  • 例:
    1
    2
    3
    4
    5
    6
    7
    class Test {
    Test();
    };

    Test::Test()
    {
    }

::函数或类型调用

  • 表示调用全局的函数或类型;
  • ::value引用全局变量;
  • 例:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #include <iostream>

    using namespace std;

    int value = 1;

    int main(int argc, char *argv[])
    {
    int value = 10;

    cout<<::value<<endl;
    cout<<value<<endl;
    return 0;
    }