[C++] static的作用
一、隐藏作用
如果在一个源文件当中定义了一个static变量,那么在其他的源文件当中这个变量是不可见的。
二、持久化作用
在一个函数的内部定义的static变量,实际上只有一份,初始化一次,访问只能在函数内部,进行,外部不可见
三、默认设置0的作用
四、C++中静态数据成员作用
属于类,不属于对象
五、在头文件当中定义static变量是不提倡的。
这样会导致在所有引用这个变量的源文件当中都会重新定义这个变量,并且是隐藏的,并没有达到头文件所要发挥的共享数据的作用。
这是由于,多次在不同的源文件当中include这个头文件,并且static变量具有局部可见性造成的。
http://www.cnblogs.com/zplutor/archive/2011/08/06/2129401.html
[1] http://www.cnblogs.com/biyeymyhjob/archive/2012/07/19/2598815.html