1.static变量被放在程序的全局存储区中,这样可以在下次调用的时候还可以保持原来的赋值。这一点是它和堆变量和栈变量的重要区别。
2.变量用static告知编译器,自己仅在变量的作用范围内可见,不能被其他文件引用。这一点是和全局变量的区别。
3.访问static变量、全局变量要考虑多线程问题。
4.非类的staitc变量会自动初始化。
5.static非成员函数的作用域仅限于本文件,不能被其他文件引用。
在类中,有static成员变量及static成员函数
1.static成员变量是这个类的公共变量,不是该类某个对象的成员变量,不能通过this指针访问,必须通过作用域操作符"::"访问。
2.static的public、protected、private的访问控制属性与普通成员变量相同。
3.static成员变量应在类中声明,在类外初始化。
4.与普通成员函数不同,static成员函数参数列表中没有隐藏的this指针,所以static成员函数不能访问普通成员变量,只能访问static成员变量。
5.satic成员函数public、protected、private的访问控制属性与普通成员函数相同。

浙公网安备 33010602011771号