#include <iostream>
using namespace std;
class A{
public:
static int a;
void init(){a=1;}
A(int a=2){init();++a;cout<<"构造函数"<<a<<endl;}
};
int A::a=0;
A obj;
int main()
{
cout<<obj.a;
return 0;
}
运行结果如下
构造函数中输出a=3,然后在主函数运行后输出a=1;能不能解释一下原理!