c++ 简单的一道题,求助

int   x=2,  y=x+30;
struct A{
    static int  x;
    int  y;
public:
    operator int( ){ return x-y; }
    A operator ++(int){ return A(x++, y++); }
    A(int x=::x+2, int y=::y+3){ A::x=x;  A::y=y; }
    int &h(int &x);
};
int &A::h(int &x)
{    
for(int y=1; y!=1|| x200) { x-=21; y-=2;}
    return x-=10;
}
int A::x=23;
void main( ){
    A  a(54, 3),  b(65),  c;
}

求main函数里的a.x a.y b.x b.y c.x c.y的值,还有是不是在类里面定义的int y和构造里面定义的A::y不是一个东西?

谢谢大神们

int y和构造里面定义的A::y是一回事。和第一行全局的y不是一回事

一、 倒序数是将一个阿拉伯数的各位上的数字以逆序的形式写成的数。该阿拉伯数的第一位变成最后位,最后位变成第一位。例如数1245被写成5421。注意产生的新数字前边所有的数字0是被略去的。倒序数的尾部无多余的数字0。请将阿拉伯数转变为倒序数。
输入
输入的第一行仅有一个正整数n,表示有n组测试数据。接下来有n行,每一行是一组测试数据,长度不超过100。每一行上的字符串表示一个非负整数,它是你需要......
答案就在这里:一道简单题
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

http://ideone.com/TPfzzf

4 3 4 35 4 35

看看..。。。。。。。。。?。。。。。。。。。。。。。

图片说明