I read that it is not always necessary to create a constructor and destructor for your classes in C++. When is it necessary? For instance, in this dog example it works the exact