if we dont provide copy constructor the compiler automatically made a copy constructor but it will do SHALLOW COPY , if you are using pointers than it will point to the same place , both the original one and the new one ...
Copy constructor helps you too handle it seperately ....