#include
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." )} Why is the output S1.x = 3 instead of S1.x = 2?