成员函数中的静态变量 的理解
成员函数中的静态变量的意义和全局变量差不多,不过是在函数外部不能使用罢了
注意在定义的时候进行初始化就可以。
函数中的静态变量只有在第一次进入该函数的时候才进行初始化,以后再进入该函数的时候静态变量不再初始化,保持先前的状态。
#include <iostream>
using namespace std;
int foo();
int main()
{
for (int j = 0; j < 10; ++j)
cout << foo() << endl;
system("pause");
}
int foo()
{
static int i = 0;
return(i++);
}
输出:
0
1
2
3
4
5
6
7
8
9