Las variables privadas son una forma de ocultar la complejidad y los detalles de la implementación al usuario de una clase. Esta es una característica bastante agradable. Pero no entiendo por qué en c ++ necesitamos ponerlos en el encabezado de una clase. Veo dos inconvenientes molestos a esto:
- Se desordena el encabezado del usuario
- Fuerza la compilación de todas las bibliotecas de clientes siempre que se modifiquen las partes internas
¿Hay una razón conceptual detrás de este requisito? ¿Es solo para facilitar el trabajo del compilador?