What is a "Copy Constructor"?
Answers were Sorted based on User's Feedback
Answer / phool chand
A Copy Constructor constructs a new object as a copy of an existing object of the same type. Frequently copy constructors do a 'deep copy' of the object. X( const X& X_object ){...}; is a copy constructor for class X.
Deep Copy vs. Shallow Copy:
a shallow copy simply copies the contents of an object directly - if the object contains pointers, both the old copy and the new copy contain pointers to the same actual item. In a deep copy, when an object contains a pointer, a new copy of whatever the pointer points AT is created and the new object contains a pointer to the newly created copy of the item.
Why are deep copies important? If you carry out a shallow copy you end up with two pointers to the same item. If that item is an object with a destructor, this generally means you'll end up calling the destructor for that item twice, which will generally cause problems.
Unfortunately, most don't know to ask this question directly: the symptom is generally heap corruption which is hard to track down directly since there it has many possible causes.
| Is This Answer Correct ? | 0 Yes | 0 No |
In the C++ programming language, a copy constructor is a special constructor for creating a new object as a copy of an existing object.
| Is This Answer Correct ? | 0 Yes | 0 No |
Describe friend function & its advantages.
What is the best sorting algorithm, when there is a large amount of data, that cannot be fit in the main memory. ?
What is lambda expression c++?
Explain virtual functions in C++.
What is near, far and huge pointers? How many bytes are occupied by them?
How do you print a string on the printer?
Write a C++ program to sort digits of all the 4 digit number and display the sorted 4 digit number
What are the data types in c++?
How would you use qsort() function to sort an array of structures?
can anybody please tell me how to write a program in c++,without using semicolon(;)
When should I use unitbuf flag?
What is virtual constructor paradigm?