When laying out classes, we use the following physical breakdown in the source files:
Within those sections, prefer to keep things grouped logically -- for instance, keep all of the overloaded operators together, all of the constructors together, etc. |