The copy constructor must receive its arguments by :
MH SET - 2018, SET Exam - 2018,
Answer: A
The copy constructor must receive its argument only by reference.
A copy constructor has the form X(const X& other). If the argument were passed by value, calling the copy constructor would require making a copy of the argument, which would call the copy constructor again, recursing without end. C++ therefore forbids a copy constructor that takes its own class by value.
Passing by address (a pointer) gives an ordinary constructor, not a copy constructor, so 'only by address', 'only by value' and 'either by value or by reference' are all wrong.
Please log in or register to report this question.