1、隐藏
同时编译多个文件,所有未加static的全局变量和函数具有全局可见性
2、初始化一次
只能初始化,但是可以有多次赋值,且默认初始化为0,
在mian函数之前预编译阶段分配好了内存,只能在类外初始化
3、存在时间长
存储在静态数据区,作用时间为程序时间
4、访问机制
(1)作用范围内的static成员变量可以被作用范围内所有函数访问,不能被作用范围外其他函数访问
(2)类中static的成员变量属于整个类,每个对象共享该static
(3)static成员函数没有this指针,只能访问类内的static成员变量,不能访问非static的类成员
(4)只能在类外初始化,因为static先于主函数创建存在,只能在类外初始化
(5)static成员不属于任何对象或者实例,不能被virtual修饰,
static成员函数没有this指针,不能与const连用