Answer: (D)
Whenever we instantiate a class, i.e., create an object of a class, a default constructor, which has same name as that of a class, is automatically invoked.
So, even if we don't have a constructor in our class, a default constructor is invoked automatically during instantiation. Hence, (A) is incorrect.
Constructors may be overloaded, same as functions. Hence, (B) is incorrect.
Constructors are invoked with the same name as that of the class. Hence, (C) is incorrect.