Interfaces
En primer lugar, al definir una clase, si un elemento no
tiene que ser público, hagámoslo privado. Al hacer esto, si más tarde queremos
cambiar la forma en que los datos están representados en una clase, sólo
tendremos que cambiar las funciones que sirven de interface, y no todo el
código.
Otro punto importante es separar los ficheros .h y .cxx. La idea
básica es poner las definiciones de clase en un fichero cabecera, y las
definiciones de las funciones en otro fichero que incluya la cabecera.