我在PARSEC基准测试套件中找到了一个C ++文件,看到了一些像这样的函数:
long Rng::rand()
{
return _rng->randInt();
}
函数名称中的::
在这里做什么?
答案 0 :(得分:10)
在C ++中,::
是 Scope resolution operator
在这种情况下,它告诉编译器它是rand()
方法的定义,它是Rng
类/结构/联合/命名空间的成员函数。
答案 1 :(得分:10)
在C中,::
是语法错误,除非它出现在注释,字符文字或字符串文字中。
::
只能出现在C ++代码中。