Skip to content
Related Articles

Related Articles

C++ | Constructors | Question 9

Improve Article
Save Article
  • Last Updated : 28 Jun, 2021
Improve Article
Save Article

Predict the output of following program.

using namespace std;
class Test
   { cout << "Constructor called"; }
int main()
    Test *t = (Test *) malloc(sizeof(Test));
    return 0;

(A) Constructor called
(B) Empty
(C) Compiler Error
(D) Runtime error

Answer: (B)

Explanation: Unlike new, malloc() doesn’t call constructor (See this)

If we replace malloc() with new, the constructor is called, see this.

Quiz of this Question

My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!