//局部静态变量:当需要令局部变量的生命周期贯穿函数调用之后的时间,可将局部变量定义为static类型
//以下函数统计自己被调用了多少次
size_t count_calls(){
static size_t ctr = 0; //调用结束后,这个值仍然有效
return ++ctr; //每次调用将ctr加1返回新值。并在函数退出时得以保存
}
int main(){
for (size_t i = 0; i!=10; ++i)
cout << count_calls() << endl;
return 0;
}