Если этот класс действительно имеет смысл, конечно, но, по крайней мере, IME, это довольно редкое исключение, а не общее правило.
Здесь я предполагаю, что вы на самом деле не имеете в виду, что весь код находится в одном классе, но что существует один класс верхнего уровня, так что, по сути, все, что делает main
, это его создание и использование. Этот класс, в свою очередь, предположительно будет создавать экземпляры и использовать другие подчиненные классы.
Если вы действительно имеете в виду «должен ли весь код содержаться в одном классе?», То ответ почти наверняка звучит как «нет», за исключением действительно крошечных проектов. Большая часть дизайна классов в C ++ (и большинстве других ОО-языков) совершенно бессмысленна, если весь код находится в одном классе.