C++ | Constructors | Question 17
#include<iostream>
using namespace std;
class Test
{
public :
Test(Test &t) { }
Test() { }
};
Test fun()
{
cout << "fun() Called\n" ;
Test t;
return t;
}
int main()
{
Test t1;
Test t2 = fun();
return 0;
}
|
(A) fun() Called
(B) Empty Output
(C) Compiler Error: Because copy constructor argument is non-const
Answer: (C)
Explanation: See following for details:
Why copy constructor argument should be const in C++?
Quiz of this Question
Last Updated :
28 Jun, 2021
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...