RE: Class X{X(){}X(X &obj){} // supose '=' operator is also overloaded for this class. I am not writing code for that }main(){X a;X b = a;X c(&a);X d;d = a;}What is the difference between a, b, c, d objects ?
For statements Xb a and X c(a) copy constructor is invoked but with assignment d a operator() is invoked.