一.关键字的static的由来
某些时候,有必要令局部变量的生命周期贯穿函数调用及以后的时间,于是关键字static横空出世。
二.局部静态对象
在程序的执行路径第一次经过对象定义语句时初始化,并且直到程序终止才被销毁,在此期间即使对象所在的函数结束执行也不会对它有影响。
三.代码证明
#include<iostream>
using namespace std;
int useTimes()
{
static int cnt=0;
cnt++;
return cnt;
}
int main()
{
for(int i=0;i<10;i++)
{
cout<<useTimes()<<endl;
}
}
四.程序运行结果