1.静态局部变量:用于函数体内部修饰变量,这种变量的生存期一直到程序关闭。
作用域:函数体内部, 生存期:整个程序运行期间
2.
静态全局变量:定义在函数体外,用于修饰全局变量,表示该变量只在本文件可见。
作用域:该文件内部, 生存期:整个程序运行期间
3.静态函数:准确的说,静态函数跟静态全局变量的作用类似,即静态函数不能被其它文件所用。
其它文件中的可以定义相同的名字的函数,不会发生冲突
作用域:该文件内部, 生存期:整个程序运行期间
4.静态数据成员:用于修饰 class 的数据成员,即所谓“静态成员”。这种数据成员的生存期大于 class 的对象(实体 instance)。静态数据成员是每个 class 有一份,普通数据成员是每个 instance 有一份,因此静态数据成员也叫做类变量,而普通数据成员也叫做实例变量
5.静态成员函数:用于修饰 class 的成员函数。静态函数属于类的,不属于某一个具体的对象。访问方式,可以通过对像调用,也可以用类名::函数名进行访问