The compiler-defined default constructor is required to do certain initialization of class internals . It will not touch the data members or plain old data types (aggregates like an array, structures, etc…). However, the compiler generates code for the default constructor based on the situation.9 Oca 2022