#include <iostream.h>
class sample
{
int x;
public:
sample() {};
sample(int a) {x=a;}
sample(sample &a) {x=a.x+++10;}
void disp(char *ob)
{
cout<<ob<<"x="<<x<<endl;
}
};
void main()
{
sample s1(2),s2(s1),s3;
s3=s2;
s1.disp("s1.");
s2.disp("s2.");
s3.disp("s3.");
}
为什么输出的s1.x=3而不是s1.x=2?