#include
using namespace std;
class A
{
private: int x; static int y;
public:
A(int x1){x=x1;y++;}
static void f(A &a);
};
int A::y=0;
void A::f(A &a){
cout<<"x="<<a.x<<endl;
cout<<"y="<<y<<endl;}
int main()
{A a1(1);
A a2(2);
A::f(a1);
A::f(a2);
return 0;}
A a1(1)后,a1的x值为1,y++后y为1
A a2(2)后,a2的x值为2,y++后y为2
A::f(a1)后,输出a1的x,以及静态变量y的值,所以输出1和2
A::f(a2)后,输出a2的x,以及静态变量y的值,所以输出2和2