Что входит в основную функцию?

Я ищу лучшие практические советы по тому, что входит в основную функцию программы, использующей c ++. В настоящее время я думаю, что возможны два подхода. (Хотя " поля »этих подходов могут быть сколь угодно близки друг к другу)

1: Напишите« Мастер »-класс, который принимает параметры, переданные в основную функцию, и обрабатывает всю программу в этом« Мастер-классе »(Конечно, вы также использовать другие классы) .Поэтому основная функция будет сокращена до минимума строк.

#include "MasterClass.h"
int main(int args, char* argv[])
{
MasterClass MC(args, argv);
}

2: Напишите "полный" программа в основной функции, конечно же, с использованием объектов, определенных пользователем! Однако здесь также задействованы глобальные функции, и функция main может стать несколько крупной.

Я ищу некоторые общие рекомендации по написанию основной функции программы на C ++. Я столкнулся с этой проблемой, пытаясь написать какой-нибудь модульный тест для первого подхода, что немного сложно, поскольку большинство методов являются частными.

20
задан ROMANIA_engineer 6 October 2017 в 20:08
поделиться