A derived class can only be constructed once all base class’ are fully constructed. So it doesn’t matter if you call the base class’ constructor or not . If you don’t call, as long as there is a default constructor available for compiler to determine, it will be called. Otherwise compiler will throw error.
Read moreWhat happens when there is no default constructor?
If no user-defined constructor exists for a class A and one is needed, the compiler implicitly declares a default parameterless constructor A::A() . This constructor is an inline public member of its class.
Read moreCan a class have no default constructor?
Not having a default constructor is no problem, as long as you don’t use one . Always specifying an argument at construction is ok, when there is no obvious default argument.11 Kas 2011
Read moreShould I delete default constructor C++?
Deleting the default constructor of a class is a good idea when there are multiple choices for the default or uninitialised state .
Read moreDo you need a default constructor?
Java doesn’t require a constructor when we create a class . However, it’s important to know what happens under the hood when no constructors are explicitly defined. The compiler automatically provides a public no-argument constructor for any class without constructors. This is called the default constructor.
Read moreDo I need default constructor C++?
Answer: C++ Empty constructor necessity depends upon class design requirements . We know that C++ class constructor is called when we create an object of a class. If a class is not required to initialize its data member or does not contain data member, there is no need to write empty constructor explicitly.10 Eki 2016
Read moreShould I write default constructor?
You should only implement your own default constructor it it does anything else then the one the compiler would generate. If you want to give the reader a hint, you can replace the implementation with = default in C++11.
Read more