2 wddpfx wddpfx 于 2016.03.03 16:11 提问

这里为什么可以直接用作用域运算符::?

图片说明

2个回答

yedongaibi
yedongaibi   2016.03.03 18:30
已采纳

你是不是定义了一个全局的swap函数?如果要调用本类中同名的全局函数时,打上::以示区别。就跟下面的x全局变量是同一个道理
int x;
int main()
{
  int x;
  x=1;
  ::x=2;
  cout<<"局部变量x="<<x<<endl;//1
  cout<<"全局变量x="<<::x<<endl;//2
  return0;
}

WinsenJiansbomber
WinsenJiansbomber   2016.03.05 16:02

::代表当前全局的命名空间,限定访问的对象

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!