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

时间:2013-06-01 07:05:42

标签: c++

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

long Rng::rand()
{
    return _rng->randInt();
}

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

2 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:10)

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

::只能出现在C ++代码中。