局部变量和全局变量同名的情况
#include <iostream>
using namespace std;
float a=12.5;
int main()
{
int a =6;
cout<<a;
return 0;
}
输出结果:
6
在上面的代码中,有两个同名的变量a,一个是全局变量,浮点型;另一个是在main函数里的局部变量,整型。根据规定,在main函数中的局部变量会屏蔽全局变量,因此输出的结果是整型变量a。
如果想输出全局变量,需要在变量前加上作用域运算符”::“,如下所示:
cout<<a<<endl; //输出局部变量a
cout<<::a<<endl; //输出全局变量a
输出结果:
6
12.5
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。