when can we use copy constructor?
Answers were Sorted based on User's Feedback
Answer / richa
A copy constructor is used in 3 cases.They are listed below:
a)When an object is created from another object of the same
type.
b)When an object is passed by value as a parameter to a
function.
c)When an object is returned from a pointer.
Is This Answer Correct ? | 38 Yes | 9 No |
Answer / amar
Copy constructors is used in following cases.
1) When object is passed by values to a fucntion
2) when function returns object by value
3) When new object is created from exixting object using
overlaoded = operator.
If user has not defined its own copy constructor, compiler
synthesised constructor would be called which will do
shallow copy. So if you have pointer in your class then only
the pointer value is copied and not the contents which
pointer points to.
Is This Answer Correct ? | 12 Yes | 5 No |
Answer / sagarson
Copy constructors are called in following cases:
a) when a function returns an object of that class by value
b) when the object of that class is passed by value as an
argument to a function
c) when you construct an object based on another object of
the same class
d) When compiler generates a temporary object
Is This Answer Correct ? | 7 Yes | 1 No |
Answer / namitha
A copy constructor is used in the following cases.
-When an object is created from another object of the same
type.
-When an object is passed by value as a parameter to a
function.
-When an object is returned from a pointer.
-when we want to set a default value for the data members.
Is This Answer Correct ? | 4 Yes | 3 No |
Answer / ram
ishwarya rai is so beautiful but now she is wife of bachan so how to get another ishwarya very simple by using copy constructor we will get another ishwarya rai
Is This Answer Correct ? | 1 Yes | 0 No |
Answer / praveen
A copy constructor is used in the following cases.
* When compiler generates a temporary object.
* When an object is return type of pointer.
* This is a temporary object.
Is This Answer Correct ? | 2 Yes | 3 No |
1.Between 100 and 999 are some numbers that have the characteristics that if you cube the individual digits and sum together you will get the same number. 2. A program that can accept as input an integer and output the equivalent of that number in words.
what are the events occur in intr activated on interrupt vector table
When does a name clash occur in c++?
Profiler in projects?
Explain the difference between 'operator new' and the 'new' operator?
What is dangling pointers?and what is memory leak?
Explain the concept of memory leak?
Which programming language is best to learn first?
can anybody please tell me how to write a program in c++,without using semicolon(;)
What are the vectors in c++?
Is c++ the best programming language?
Why c++ is faster than java?