Quando dichiaro nuove classi mi piace strutturarle in uno stile specifico. Ogni   public   ,   protected    e   private    parola chiave viene utilizzata per dichiarare metodi o attributi, mai entrambi. Per chiarire ulteriormente le parti, utilizzo brevi commenti descrittivi come nell'esempio seguente: 
class SomeRandomName 
{
  public: /* methods */
    // some public methods
  private: /* methods */
    // some private methods
  private: /* attributes */
    // some private attributes
}
Se una classe avesse anche metodi e attributi protetti, questo potrebbe essere piuttosto lungo e mi stavo chiedendo
- I commenti extra "descrittivi" sono necessari o rendono il codice effettivamente più difficile da leggere?
- ed è una buona idea separare metodi e attributi nelle proprie sezioni comunque?