作用域(scope)是名字(name)与实体(entity)的绑定(binding)保持有效的那部分计算机程序。显然,这种名字绑定既可以是在编译时的静态绑定,也可使程序运行时的动态绑定,所产生的作用域分别称为静态作用域与动态作用域。C/C++是典型的静态绑定的作用域;而Emacs Lisp是典型的动态绑定的作用域。C++语言标准规定:使得特定名字保持有效的那些可能并不连续的程序文本就是该名字的作用域。[参 1]名字的作用域通常从其声明之处开始,但要排除内部嵌套的声明区域中其他同名的名字的作用域
哪几类:1.函数原型作用域;
2.类的作用域;
3.局部作用域;
4.命名空间作用域;