class A
{
public:
A(){}
~A(){}
int GetStaticNum();
};
int A::GetStaticNum()
{
static int i = 0;//静态局部变量属于该方法,与类的实例无关
i++;
return i;
}
int main()
{
A a,b;
int i1 = a.GetStaticNum();//i1=1
int i2 = a.GetStaticNum();//i2=2
int i3 = b.GetStaticNum();//i3=3
return 0;
}
本文深入探讨了C++中静态局部变量的概念及其在方法中的使用。通过具体代码示例,详细解释了静态局部变量如何独立于类实例,每次调用方法时其状态如何保留并递增。此外,还展示了不同类实例间共享静态局部变量计数的过程。
530

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



