这里有一个简单的代码,涵盖了::
操作符的不同用法。
namespace test{
int add(int x, int y){
return x + y;
}
}
int main(){
int x=3, y=5;
int r = ::test::add(x,y);
r = test::add(x,y);
}
或者换句话说
::std::cout << "Hello";
std::cout << "Hello";
这些代码的功能(我指语句前面使用
::
)并没有不同。那么为什么要在语句前使用 ::
?
std::cout
并发现您仍然需要使用外部命名空间时,::std::cout
才有用。不要让自己陷入这种境地!“医生,医生,我这样做会疼!” - BoP