65,211
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
int vac = 3;
int main()
{
int Vac = 10;
:: Vac++;
cout < <:: Vac < < endl; //LZ这里加了一个::(域操作符) 所以输出的是全局的VAC=3
cout < < Vac < < endl; //这里没有加 所以输出居于的VAC=10
return 0;
}
int Vac = 10; //屏蔽全局的
:: Vac++; //使用作用域运算符::,表明是全局的vac变量,对全局的vac++
cout < <:: Vac < < endl; //输出全局的,为4
cout < < Vac < < endl; //输出局部的,未使用作用域运算符
#include <iostream>
using namespace std;
int Vac = 3;
int main()
{
int Vac = 10;
:: Vac++; //::代表全局作用符
cout < <:: Vac < < endl;
cout < < Vac < < endl;
return 0;
}
#include <iostream>
using namespace std;
int vac = 3;
int main()
{
int Vac = 10;
:: Vac++; //::表示域操作符,指向全局变量 Vac = 3 + 1 = 4
cout < <:: Vac < < endl; //调用的是全局变量
cout < < Vac < < endl; //调用的是局部变量
return 0;
}