Before the first public (in class) I declare (but not implement) copy constructor and assignment op. So it gets obvious if you really need them and you can easily avoid side effects. I even have a macro for it.
Next comes the constructor and methods sections ordered that way: public, protected, private
Constructors and destructor always on top of these sections, than the same order for member variables with static variables at last.
Next comes the constructor and methods sections ordered that way: public, protected, private
Constructors and destructor always on top of these sections, than the same order for member variables with static variables at last.