CoolInterview.com - World's Largest Collection of Interview Questions
Send Free SMS
 Interview Questions  
 Our Services  


INTERVIEW QUESTIONS LANGUAGES C++ DETAILS
Question :
What is importance of const. pointer in copy constructor?


Category C++ Interview Questions
Rating (4.4) By 24 users
Added on 8/18/2006
Views 4838
Rate it!
Answers:

Because otherwise you will pass the object to copy as an argument of copy constructor as pass by value which by definition creates a copy and so on... an infinite call chain....Do you see that-Prashant



Because otherwise you will pass the object to copy as an argument of copy constructor as pass by value which by definition creates a copy and so on... an infinite call chain....



 Posted by: Sneha    

Contact Sneha  Contact Sneha

well i dont feel thats the exact reason..., the reason stated by sneha is true if i ask why the argument of copy constructor is passed as a reference ...the reason for constant is that in copy constructor u never need to change the value of the passed object so to avoid accidental change it is passed as constant .....



 Posted by: harpreet walia    

Contact harpreet walia  Contact harpreet walia

const access specifier lets the constructor accept temporary objects that may be returned from another function. Temporary objects by default are constants and hence if const is not specified argument may not be accepted by the compiler. Not sure if all compilers does this.



 Posted by: Diya    

Contact Diya  Contact Diya

Here we need to remember one thing that when ever an object is sent as a parameter as a pass value the constructor is called so if dont mention classname(const classname&) then the constructor will be calling itself



 Posted by: srividya    

Contact srividya  Contact srividya

a const member of the class cannot be assigned a non const rvalue... thats why u pass a const obj... this is the reason



 Posted by: varun    

Contact varun  Contact varun

passing the objs as arguments by reference, allows NOT to call the zero argument constructor in cases
1. calling the copy const directly
2. when passing the objects to/frm funcs.
3. in case of assignment operator overloading
but when objs are passed as const reference ,it prevents the accident change of the passed object as argument



 Posted by: sasi    

Contact sasi  Contact sasi

Copy constructor is called when one object is used to initialize other object.
Declaring this calls copy constructor during object to object initializing. Default bitwise copy is not done.
The const pointer is reference to the object on the right side.



 Posted by: kushboo    

Contact kushboo  Contact kushboo


If you have the better answer, then send it to us. We will display your answer after the approval.
Name :*
Email Id :*
Answer :*
Verification Code Code Image - Please contact webmaster if you have problems seeing this image code Not readable? Load New Code
Process Verification  Enter the above shown code:*
Inform me about updated answers to this question

   
Related Questions
View Answer
Why can't we overload the sizeof, :?, :: ., .* operators in c++?

View Answer
What happens to the member pointers when an exception occurs in constructor, while allocating memory?How can we over come this ?

View Answer
Is there any way to write a class such that no class can be inherited from it. Please include code

View Answer
The class which acts as interface between the C++ and the Java layer?

View Answer
What is virtual constructors/destructors?


View Answer
What do you mean by pure virtual functions?


View Answer
What is namespace?


View Answer
What is RTTI?


View Answer
What is a template?


View Answer
What do you mean by inline function?


View Answer

Please Note: We keep on updating better answers to this site. Subscribe to our newsletter to get notified when better answer is posted.

Notify me when better answer is posted!
Email:

View ALL C++ Interview Questions

User Options
Sponsored Links


Copyright ©2003-2010 CoolInterview.com, All Rights Reserved.
Privacy Policy | Terms and Conditions
Page URL: http://www.coolinterview.com/interview/10845/default.asp?cachecommand=bypass


Download Yahoo Messenger | Placement Papers| FREE SMS | ASP .Net Tutorial | Web Hosting | Free SMS | Dedicated Servers | Joke of the Day

0.92