Почему основной код на с++ обязательно должен лежать в функции main()?

Почему основной код на с++ обязательно должен лежать в функции main() и в принципе какой либо statement без функции работать не будет? Я понимаю, то что это требования стандарта, но почему бы нельзя было сделать так, чтобы это работало без функции?


Ответы (1 шт):

Автор решения: Николай Алексеевич Терехов

Насчет того, что основной код должен лежать в main вот пример, когда это не так

struct A {
    A() {
        std::cout << "Hello World!" << std::endl;
    }
};

A a;

int main() {
    return 0;
}

Насчет statement, зачем это делать, когда можно занести код в функцию. Так и более читабельный код будет.

→ Ссылка