`::`在C++语言中做什么?

Meh*_*asi -2 c++

我在PARSEC基准测试套件中找到了一个C++文件,看到了一些像这样的函数:

long Rng::rand()
{
    return _rng->randInt();
}
Run Code Online (Sandbox Code Playgroud)

什么是::在函数的名称在这里做?

Alo*_*ave 10

在C++中::Scope解析运算符.
在这种情况下,它告诉编译器它是rand()方法的定义,它是Rng类/结构/联合/命名空间的成员函数.

  • @Shredderroy:Q被标记为C++. (3认同)

Jon*_*ler 10

在C中,::语法错误除非它出现在注释,字符文字或字符串文字中.

::只能出现在C++代码.

  • @yzt喜欢这样:''::'` (5认同)
  • @yzt [nope](http://stackoverflow.com/questions/3960954/c-multicharacter-literal) (2认同)