#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