首页 > 试题广场 >

在一个语句块中能否访问一个外层的同名局部变量?能否访问一个同

[问答题]

在一个语句块中能否访问一个外层的同名局部变量?能否访问一个同名的全局变量?如果可以,应该如何访问?编写一个验证程序进行说明。

推荐

一个语句块中不能访问外层的同名局部变量。可以访问一个同名的全局变量。

验证程序:

#include<iostream>
using namespace std;
int a=0;        //全局变量a
int main()
{
int a=1;        //外层局部变量a
{
int a=2;        //内层局部变量a
cout<<"Local a is "<<a<<endl;        //输出内层局部变量a
}
cout<<"Main a is "<<a<<endl;        //输出外层局部变量a
cout<<"Global a is "<<::a<<endl;    //输出全局部变量a
}

发表于 2018-05-07 11:34:51 回复(0)