Salve a tutti, preparando l'esame di informatica mi sono imbattuto in una cosa che non mi spiego. Ho realizzato una funzione per gestire un menu. La funzione era cosi
nt menu_scelta()
{
int selezione=0;
do
{
cout<<"[1]-funzione1"<<endl;
cout<<"[2]-funzione 2"<<endl;
cout<<"[3]-Esci"<<endl;
cout<<"Effettua una scelta: ";
cin>>selezione;
}while(selezione<1 || selezione>3);
}
Come si può vedere ho dimenticato di scrivere return selezione. Richiamandola nel main però e facendo scelta=menu_scelta(), dove scelta è una variabile intera nel main, a quest'ultima mi viene attribuito lo stesso il valore di selezione(nella funzione). In sostanza, funziona lo stesso anche senza il return. Qualcuno ha una spiegazione?