静态成员static
#include<iostream>
using namespace std;
void f() {
static int i=15;
i++;
cout<<"i="<<i<<endl;
}
int main() {
for(int k=0;k<2;k++)
f();
return 0;
} i=16 i=17
#include<iostream>
using namespace std;
void f() {
int i=15;
i++;
cout<<"i="<<i<<endl;
}
int main() {
for(int k=0;k<2;k++)
f();
return 0;
} i=16 i=16
本文通过两个C++示例对比展示了静态成员变量与普通局部变量的区别。静态成员变量在函数调用间保持状态不变,而普通局部变量每次调用都会重新初始化。通过具体的代码运行结果,读者可以直观理解静态成员变量的作用。

1088

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



