¿Por qué una función no puede ir tras Main?

¿Por qué no puedo poner una función después de main, Visual Studio no puede construir el programa? ¿Es esta una peculiaridad de C ++ o una peculiaridad de Visual Studio?

p.ej.

int main()
{
   myFunction()
}

myFunction(){}

producirá un error que main no puede usar myFunction

Respuestas a la pregunta(9)

Su respuesta a la pregunta