为什么下面代码的运行结果是
count=0
count=1
count=2
count=1
#include<iostream>
using namespace std;
class Test
{
public:
Test(int x){a=x;count++;
}
~Test(){count--;
}
static int func(){return count;
}
private:
static int count;
int a;
};
int Test::count=0;
int main()
{cout<<"count="<<Test::func()<<endl;
Test t1(10);
cout<<"count="<<t1.func()<<endl;
{
Test t2(20);
cout<<"count="<<t2.func()<<endl;}
cout<<"count="<<t1.func()<<endl;
return 0;
}