“:: function()”在cpp中的含义是什么?

时间:2013-02-19 00:48:17

标签: c++

在源文件中,例如我们有A类。

A::b() {
  ::c();
}

“:: c()”是什么意思?

1 个答案:

答案 0 :(得分:6)

这意味着«从全局命名空间调用c()函数»;通常在有一个具有相同名称的类方法时使用,如果未指定::,则会调用该方法。

当包装器方法与“原始”C函数同名时,常见于C库包装类中。

请注意,这只是您经常看到的名称空间分辨率运算符的一个特例,例如namespace::name(例如std::cout);要指定您想要全局命名空间中的名称,只需省略namespace部分。