Why a "operator=(...)" when there is a copy ctor?
Answers were Sorted based on User's Feedback
Answer / guest
You use the assignment operator (operator = ()) whenever an
existing object is to be replaced with a different object.
The copy constructor X(const X&) is used to create a new
instance of an X-object exactly like another.
Notice the subtle difference. Assignment changes an existing
object while construction creates a new object. You can view
assignment as the application of a destructor, to flush away
the existing object, followed by a copy construction, to
make an exact copy of the assigned object.
| Is This Answer Correct ? | 4 Yes | 0 No |
Answer / arun
Copy Constructor means creation of new object and after that
copy properties of some exiting object to newly created object.
Overloading assignment operator is that copy properties of
some exiting object to another exiting object of same type.
| Is This Answer Correct ? | 1 Yes | 0 No |
Which is the best institute in hyderabad for C/C++ and it also has fast track course structure.
When not to use object oriented programming?
What is class and object in oops?
What is overriding in oops?
define oops concept with example
In c++ there is only virtual destructors, no constructors. Why?
What is design patterns in C++?
State what is encapsulation and friend function?
write a program to print * * * * * *
What are classes oop?
Why is it so that we can have virtual constructors but we cannot have virtual destructors?
What is the oops and benefits of oops programming?