Skip to content
Related Articles

Related Articles

C++ | new and delete | Question 3
  • Difficulty Level : Medium
  • Last Updated : 29 Aug, 2013

Predict the output?




#include <iostream>
using namespace std;
  
class Test 
{
  int x;
  Test() { x = 5;}
};
  
int main()
{
   Test *t = new Test;
   cout << t->x;
}

(A) Compiler Error
(B) 5
(C) Garbage Value
(D) 0


Answer: (A)

Explanation: There is compiler error: Test::Test() is private.

new makes call to the constructor. In class Test, constructor is private (note that default access is private in C++).


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 :