Estoy buscando un consejo de mejores prácticas de lo que entra en la función principal de un programa que utiliza C++. Actualmente creo que dos enfoques son posibles. (Aunque los "márgenes" de esos enfoques pueden ser arbitrariamente cercanos)¿Qué entra en la función principal?
1: Escriba una clase "Master" que recibe los parámetros pasados a la función principal y maneja el programa completo en ese "Master" - clase (por supuesto, también hace uso de otras clases). Por lo tanto, la función principal se reduciría a un mínimo de líneas.
#include "MasterClass.h"
int main(int args, char* argv[])
{
MasterClass MC(args, argv);
}
2: ¡Escriba el programa "completo" en la función principal haciendo uso de objetos definidos por el usuario, por supuesto! Sin embargo, también hay funciones globales involucradas y la función principal puede ser algo grande.
Estoy buscando algunas pautas generales sobre cómo escribir la función principal de un programa en C++. Me encontré con este problema al tratar de escribir algunas pruebas de unidad para el primer enfoque, lo cual es un poco difícil ya que la mayoría de los métodos son privados.
Normalmente se escribe argc en lugar de args. argc siendo un recuento del número de argumentos – Will