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 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 more