What is Copy Constructor?
Answers were Sorted based on User's Feedback
Answer / srikanth kanchari
Copy constructor is created by the compiler if you dont
Create, but it does shallow Copy of the Object so there is
a need to create a copy constructor by the Developer to
make deep copy of the object.
Normally it will be
Class A
{
A();
A(A&);// copy constructor
};
| Is This Answer Correct ? | 19 Yes | 7 No |
Answer / sanjay gupta
COPY CONSTRUCTOR IS A SPECIAL CONSTRUCTOR IN C++ PROGRAMMIN
LANGUAGE FOR CREATING A NEW OBJECT AS A COPY OF AN EXISTING
OBJECT
| Is This Answer Correct ? | 5 Yes | 2 No |
Answer / shrikant kale
I think the answer to this is very interesting.
For one, I believe that in Java all objects are on the
heap, and while you don't have pointers, you do
have "References". References have copy symantics and java
internally keeps track of reference counts so that it's
garbage collector knows whats safe to get rid of.
Since you only access objects through copyable references,
the actual number of times you need to copy an object is
greatly reduced (for example, in C++ just passing an object
to a function (by value) results in new objects being copy
constructed, in Java only the reference to the object is
passed). The designers probably figured that clone() would
be enough for the remaining uses.
| Is This Answer Correct ? | 1 Yes | 0 No |
Answer / naveen kumar
The copy constructor is a constructor which creates an object by initializing it with an object of the same class, which has been created previously.
| Is This Answer Correct ? | 1 Yes | 0 No |
What Are The Differences Between A C++ Struct And C++ Class?
What is a constructor initializer list?
Find the Factorial of a number using a program.
Explain why C++ is not purely Object Oriented Language
What are the advantages and disadvantages of B-star trees over Binary trees?
Can we use THIS Pointer in static function – Reason in C++?
What is an abstract class in C++
0 Answers SwanSoft Technologies,
In C++ what do you mean by Inheritance?
What are pass by value and pass by reference?what is the disadvantage of pass by value?
Write a C++ Program to find Square Root of a number using sqrt() function.
What does it mean to declare a function or variable as static?
In C++ what is the meaning of data hiding?