Le variabili private sono un modo per nascondere la complessità e i dettagli di implementazione all'utente di una classe. Questa è una caratteristica piuttosto carina. Ma non capisco perché in c ++ abbiamo bisogno di metterli nell'header di una classe. Vedo due fastidiosi inconvenienti a questo:
- Riordina l'intestazione dall'utente
- Forza la ricompilazione di tutte le librerie client ogni volta che gli interni vengono modificati
Esiste una ragione concettuale alla base di questo requisito? È solo per facilitare il lavoro fuori dal compilatore?