来来来,来看这篇文章:
http://www.cnblogs.com/biyeymyhjob/archive/2012/07/19/2598815.html
总结一下:
1.先来介绍它的第一条也是最重要的一条:隐藏。(static函数,static变量均可)
所有未加static前缀的全局变量和函数都具有全局可见性。如果加了static,就会对其它源文件隐藏。利用这一特性可以在不同的文件中定义同名函数和同名变量,而不必担心命名冲突。static可以用作函数和变量的前缀,对于函数来讲,static的作用仅限于隐藏.
2.static的第二个作用是保持变量内容的持久。变量保存在静态存储区;
3. static的第三个作用是默认初始化为0(static变量)
4. C++中的类成员声明static,使静态数据成员是类的成员,而不是对象的成员。
static 的函数没有this指针。
还有这篇文章:http://www.cnblogs.com/gysm/archive/2011/09/16/2179277.html,很好的例子。