C/C++中static关键字作用总结

来来来,来看这篇文章:

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,很好的例子。

posted @ 2016-10-18 10:21  殷大侠  阅读(399)  评论(0)    收藏  举报