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 moreAre default constructors necessary?
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
Read more