观察以下代码:
int testStatic(){
static int count= 10;
//这里的赋值实际上从未被执行过,这个count的初始化在程序装载的时候被执行
//它的值被放在了全局变量区
//这个过程发生在main函数被执行之前(和全局变量的初始化类似,在所有程序执行之前已经完成了初始化)
return count--;
}
我们定义了一个static int (静态整型,初值为10)在一个函数中。
然后在主函数中执行如下代码:
int main(){
int count = 1;
for (;

本文深入探讨了C++中static变量的特性,包括其初始化过程、作用域与生命周期,以及如何利用这些特性进行对象间的通信。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



