class Monitor {
public:
void func() {
static int funcRunCount;
funcRunCount++ ;
cout << "run func " << funcRunCount << endl;
}
};
void fun_moniter() {
static Monitor mon;
mon.func();
static Monitor mon2;
mon2.func();
mon.func();
}
输出结果为:
- run func 1
- run func 2
run func 3
哪说明,函数的static放在静态存储区域。这条性质对成员函数也是对的。感觉好日怪