题目代码如下,求输出的结果:
#include <iostream> using namespace std; int Vac = 3; int main() { int Vac = 10; ::Vac++; cout << ::Vac << endl; cout << Vac << endl; system("pause"); return 0; }
解析:Vac前面的两个冒号(::)是全局作用域解析符, 用来表示内部函数里的全局变量 。
如果全局变量和局部变量的变量名相同,则用::+变量名表示全局变量,变量名表示局部变量。
所以本题中::Vac表示的是全局的变量,结果为4;Vac表示的是局部的变量,为10.