C++作用域
什么是作用域
每一个变量、函数、数组、结构体、类、等实体都有其自己有效的作用范围,这就是变量的作用域。在局部变量中,局部变量只在定义的函数范围内有效;即从变量定义开始到函数结束被释放。
int fun()
{
int a; //a的作用域开始
……
……
} //a的作用域结束
在全局变量中,全局变量的作用域为从定义变量的位置开始到本源文件结束。
若全局变量与局部变量重名,则在局部变量作用域中优先使用局部变量;
若想在局部变量作用域中使用全局变量需要使用作用域限定符(::)
#include<iostream>
using namespace std;
int a = 1;