¿Existen buenos recursos para aprender a administrar varios programas de c ++ de archivos?

No sé sobre recursos, pero algunas recomendaciones que funcionan para mí y te hacen algo productivo:


– Datos separados y lógica.

– Cree componentes / bibliotecas con una interfaz de encabezado (.h) y una unidad de traducción (.cpp) bien definidas que use la implementación real “privada”

– La implementación real (“privada”) puede ser “solo de cabecera” (para productividad y para facilitar las pruebas unitarias) y compilarse en la unidad de traducción (mencionada anteriormente) pero nunca expuesta a los clientes (o no está diseñada para ser utilizada) por los clientes de todos modos)

– Use espacios de nombres para evitar conflictos de nombres (por ejemplo, el nombre del componente o algo) y quizás incluso ns anidados también

– Las bibliotecas con interfaces genéricas (con plantilla) (generalmente algoritmos) estarán más centradas en el encabezado, pero intentarán mover las cosas que no necesitan estar en la implementación de la función de la plantilla a las unidades de traducción de la biblioteca ( para reducir el tiempo de compilación y el posible tamaño de código)


Estos son solo algunos consejos (que me funcionan) pero tienes que descubrir qué funciona mejor para ti haciéndolo tú mismo y luego refactorizarlo y hacerlo de nuevo … y luego hacerlo de nuevo … y luego …