Main point: The copy constructor is necessary when you have a dynamic memory allocation (heap) in an object constructor, you need to do a copy of allocated memory to the new assigned objects also. In that way you could be able to (Obj1 = Obj2 / Obj1(Obj2) ) and guarantee the dynamic memory will be copied also.
Read moreWhat is a copy constructor in C++?
Copy constructor is called when a new object is created from an existing object, as a copy of the existing object . Assignment operator is called when an already initialized object is assigned a new value from another existing object.28 Haz 2021
Read moreCan we copy constructor?
In Java, a copy constructor is a special type of constructor that creates an object using another object of the same Java class . It returns a duplicate copy of an existing object of the class. We can assign a value to the final field but the same cannot be done while using the clone() method.
Read more