Skip to content
Related Articles

Related Articles

Improve Article
C++ | References | Question 6
  • Last Updated : 01 Mar, 2013

Which of the following functions must use reference.
(A) Assignment operator function
(B) Copy Constructor
(C) Destructor
(D) Parameterized constructor

Answer: (B)

Explanation: A copy constructor is called when an object is passed by value. Copy constructor itself is a function. So if we pass argument by value in a copy constructor, a call to copy constructor would be made to call copy constructor which becomes a non-terminating chain of calls. Therefore compiler doesn’t allow parameters to be pass by value.

See for details.

Quiz of this Question

Want to learn from the best curated videos and practice problems, check out the C Foundation Course for Basic to Advanced C.
My Personal Notes arrow_drop_up
Recommended Articles
Page :