This is more of a stylistic question, but I read somewhere that it is good practice whenever declaring a class in C++ to always provide the basic named requirements (default