If the default constructor does not need to be specified the compiler-generated version will be used but be sure to include it in the comments. If your class is intended to be derived from by other classes then make the destructor virtual. Documentation Headers Use these standard file headers below for files, classes and methods. Each class definition should be in its own file where each file is named directly after the class's name. Do not use tabs, use spaces.
Most editors can substitute spaces for tabs.
If indenting is more than four or five levels you should consider a rewrite of that section. There should be only one statement per line unless the statements are very closely related.