A shallow copy of an object copies all of the member field values.
This works well if the fields are values, but may not be what you want
for fields that point to dynamically allocated memory. The pointer
will be copied. but the memory it points to will not be copied -- the
field in both the original object and the copy will then point to the
same dynamically allocated memory, which is not usually what you want.
The default copy constructor and assignment operator make shallow
copies.

A deep copy copies all fields, and makes copies of dynamically
allocated memory pointed to by the fields. To make a deep copy, you
must write a copy constructor and overload the assignment operator,
otherwise the copy will point to the original, with disasterous
consequences.

On Oct 1, 4:50 pm, rahul sharma <rahul23111...@gmail.com> wrote:
> plz xpalin waht is deep and shallow copy in c++

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to