作用域分辨符 ::

来源:互联网 发布:摄像头监视器软件 编辑:程序博客网 时间:2024/03/29 10:23

测试代码:

#include<iostream>

using namespace std;

 

int i=1;

 

int main()

{

       int i;

       i=10;

       cout<<"in main i is "<<i<<endl<<"when use ::i result is "<<::i<<endl;

       {

              int i;

              i=100;

              cout<<"in local i is "<<i<<endl<<"when use ::i in local ,resutl is "<<::i<<endl;

       }

       return 0;

}

 

测试结果:

in main i is 10

when use ::i result is 1

in local i is 100

when use ::i in local ,resutl is 1

Press any key to continue

 

可见,::i总是指向的全局变量,并不是简单的上一级变量。

原创粉丝点击