分类：电脑/网络-程序设计-C/C++
问题：静态成员函数问题#include&lt;iostream.h&g 
#include<tream.h>classA{ (inta){x=a;y=a;}staticvoidfun(At); };voidA::fun(At){cout<<"x="<<t.x<<endl;cout<<"y="<<t.y<<endl;}intA::y=0;voidmain(){Aa1(1),a2(2);A::fun(a1);cout<<"******"<<endl;A::fun(a2);}这个程序的输出结果是:x=1y=2*****#include<tream.h>classA{ (inta){x=a;y=a;}staticvoidfun(At); };voidA::fun(At){cout<<"x="<<t.x<<endl;cout<<"y="<<t.y<<endl;}intA::y=0;voidmain(){Aa1(1),a2(2);A::fun(a1);cout<<"******"<<endl;A::fun(a2);}这个程序的输出结果是:x=1y=2******x=2y=2其他都看得懂,但只是不清楚,第一个y的值为什么不等于1,而等于2呢?
回答：因为Y是静态的不变