Solved

copy constructor

Posted on 2003-12-09
6
367 Views
Last Modified: 2010-04-17
under what all senario's copy constructor is invoked.hurry up guys
0
Comment
Question by:chikucoder
6 Comments
 
LVL 24

Expert Comment

by:shivsa
ID: 9910257
Copy constructor is invoked when you have to assign an instance of the class to another instance of the class. For example in your case,  a sample of the code would be :

SomeClass A, B;

A.Assign(); // Assuming you have a method Assign which fills this.
B = A;        // Now the copy constructor is invoked
0
 
LVL 24

Expert Comment

by:shivsa
ID: 9910264
Purpose of copy constructor is to make a new object based on an existing object, where both objects belong to the same class.

another example is
SomeClass B( A ) ;
0
 
LVL 1

Author Comment

by:chikucoder
ID: 9910270
how it is different from assignment operator
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 24

Accepted Solution

by:
shivsa earned 50 total points
ID: 9910361
in above example
B = A;  // invoke the assignment operator after invoking the default constructor.

while

SomeClass B( A ) ;  // invoke the copy constructor
queueClass y = x ;  // invoke the copy too.
-------------------------
0
 

Expert Comment

by:smallbug005
ID: 9910520
1. At the time of object creation
2.At datatype casting time
3. At = assignment operator invokation
0
 
LVL 3

Expert Comment

by:monkesdb
ID: 9910634
1) MyObject a(myObjectInst);
2) MyObject a = myObjectInst;
3) a = (MyObject)myObjectInst;       // if a has been initialised it will call the copy ctor then the assignment op...
                                                    // if not then it will call the copy ctor twice,
                                                         // once for the cast and once for the initialisation of a.
0

Featured Post

On Demand Webinar - Networking for the Cloud Era

This webinar discusses:
-Common barriers companies experience when moving to the cloud
-How SD-WAN changes the way we look at networks
-Best practices customers should employ moving forward with cloud migration
-What happens behind the scenes of SteelConnect’s one-click button

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
split53 challenge 7 117
Using VBscript & RegEx, how can I match lines starting with Oracle word 17 92
programming a polycom voip phone 3 52
CSV file copy field 1 to field 2 2 33
A short article about a problem I had getting the GPS LocationListener working.
In this post we will learn different types of Android Layout and some basics of an Android App.
An introduction to basic programming syntax in Java by creating a simple program. Viewers can follow the tutorial as they create their first class in Java. Definitions and explanations about each element are given to help prepare viewers for future …

679 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question