Я ищу лучшие практические советы по тому, что входит в основную функцию программы, использующей c ++. В настоящее время я думаю, что возможны два подхода. (Хотя " поля »этих подходов могут быть сколь угодно близки друг к другу)
1: Напишите« Мастер »-класс, который принимает параметры, переданные в основную функцию, и обрабатывает всю программу в этом« Мастер-классе »(Конечно, вы также использовать другие классы) .Поэтому основная функция будет сокращена до минимума строк.
#include "MasterClass.h"
int main(int args, char* argv[])
{
MasterClass MC(args, argv);
}
2: Напишите "полный" программа в основной функции, конечно же, с использованием объектов, определенных пользователем! Однако здесь также задействованы глобальные функции, и функция main может стать несколько крупной.
Я ищу некоторые общие рекомендации по написанию основной функции программы на C ++. Я столкнулся с этой проблемой, пытаясь написать какой-нибудь модульный тест для первого подхода, что немного сложно, поскольку большинство методов являются частными.