Consider these two function definitions:
void foo() { } void foo(void) { }
Is there a difference between these two? If not, why is the void argument there? Is it for aesthetic reasons?
void